with check option
create table student
(sno char(9) primary key,
sname char(20) unique,
ssex char(2),
sage smallint,
sdept char(20)
);
insert into student values ('95001','李勇','男','20','CS')
insert into student values ('95002','刘晨','女','19','IS')
insert into student values ('95003','王敏','女','18','MA')
insert into student values ('95004','张立','男','19','IS')
insert into student values ('95005','王强','男','20','IS')
insert into student values ('95015','张三','男','19','CS')
insert into student values ('95019','李四','男','18','CS')
insert into student values ('95020','陈冬','男','19','IS')
建立视图IS_STUDENT显示“IS”系所有学生的学号、姓名、性别。
CREATE VIEW IS_Student
AS
SELECT Sno,Sname,Sage
FROM Student
WHERE Sdept='IS'
WITH CHECK OPTION
用insert语句向视图中插入元组
INSERT
INTO IS_Student
VALUES ('95029','赵信',20);查看基本表student表中插入的数据值。当没有加上with check option 的时候,可以成功插入,切插入到基本表的年龄和专业都是null。 当加上with check ooption 的时候,就插入失败了
通过有with check option选项的视图操作基表(只是面对单表,对连接多表的视图正在寻找答案),有以下结论:
首先视图只操作它可以查询出来的数据,对于它查询不出的数据,即使基表有,也不可以通过视图来操作。
对于update,有with check option,要保证update后,数据要被视图查询出来 ,
对于delete,有无with check option都一样, 对于insert,有with check option,要保证insert后,数据要被视图查询出来
对于没有where 子句的视图,使用with check option是多余的
插入后的数据,通过视图能够查询出来就符合WITH CHECK OPTION 否则就不符合
上一篇: Mysql Sql 语句练习题 (50)
下一篇: 人工智能第二次作业
推荐阅读
-
java check函数
-
Git Error: Check Your Permissions and Repository Availability
-
全新超强Website Test Tool:Web-Check - 集大成的酷炫测测王!
-
` 自动填充为 `cp test.txt`
- 文件和目录名补全:输入文件名首字母后按 Tab,如 `vi ed
` 显示可用的编辑器列表 - 查看命令帮助: - 使用 `man` 命令配合具体命令名获取详尽帮助,如 `man ls` 或者 `man grep --help`"> 在 Linux 中操作指令指南 - 基本构造与种类 - 指令组成: 1. **主指令 + 选项 + 参数**: 如 `ls -l /home`,`main-action option object` - 内置指令:系统预装的 shell 功能,如 `cd`, `pwd` - 外部指令:独立可执行文件,直接用文件名当作命令,如 `rm`, `mv` - **选项与参数**: - 选项:定制命令行为, `-l` 或 `--long-help` - 短选项:简写形式,例如 `-v` 和 `-V` 可能合并使用 - 长选项:详细描述的选项,如 `--version` 或 `--human-readable` - 参数:命令作用的目标,如 `ls` 对 `/home` 目录的操作 - **指令应用**: - 不同指令需要不同的参数 - 选项可带或不带参数,比如 `grep -i "keyword"` (忽略大小写搜索) - 参数间通常用空格分隔,如 `cp file1 file2 file3` - **中断与完成提示**: - 终止当前指令:按下 Ctrl+C - **自动完成**: - 输入部分命令关键词后,按 Tab 键补全命令,如 `cp ta
` 自动填充为 `cp test.txt` - 文件和目录名补全:输入文件名首字母后按 Tab,如 `vi ed ` 显示可用的编辑器列表 - 查看命令帮助: - 使用 `man` 命令配合具体命令名获取详尽帮助,如 `man ls` 或者 `man grep --help` -
修正AxiosError:options应为对象类型,错误选项值ERR_BAD_OPTION_VALUE的处理方法
-
使用 Require、check、assert,写好 Kotlin 代码。
-
mount 挂载磁盘报错 mount: wrong fs type, bad option, bad superblock on-2.问题排查
-
iframe 嵌入页面 x-frame-option 问题
-
Check Point 收购诺基亚安全设备业务
-
Ask 函数 (... , row.names = NULL, check.rows = FALSE, check.names = TRUE,: 参数表示不同的行数:1、4、5、2EN