oracle 下WITH CHECK OPTION用法
汽车之家李想老婆,股票涨幅,邢台英才网
如果视图定义包括条件(譬如 where 子句)并且其意图是确保任何引用该视图的 insert 或 update 语句都应用 where 子句,则必须使用 with check option 定义该视图。这个选项可以确保数据库中正在修改的数据的完整性。如果在 insert 或 update 操作期间违反了条件,则返回 sql 错误。
下面是一个使用了 with check option 的视图定义的示例。要确保总是检查条件,with check option 是必需的。在这种情况下,我们希望确保 dept 总是 10。这会限制 dept 列的输入值。当使用视图插入新值时,总是强制执行 with check option。
create view emp_view2
(empno,empname,deptno,jobtitle,hiredate)
as select id,name,dept,job,hiredate from employee
where dept=10
with check option;
如果这个子句不存在,那么某个使用该视图的用户就有可能更新某条记录,使其不再属于该视图。例如,下列 sql 语句可能会引起一些问题。
update emp_view2 set dept=20 where dept=10;
这个语句的结果是该视图现在不包含任何记录,因为部门 10 不再有雇员了。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
Oracle入门学习五
学习视频: https://www.bilibili.com/video/BV1tJ411r7EC?p=55 数据的完整性:保证插入表格的数据必须正确。...
[阅读全文]
-
Oracle入门学习六
事务:把一组操作看做一个工作单元,要么都执行,要么都不执行。dml操作才有事务,查询没有事务。 开始事务:从上一次的事务结束之后,从第一次dml操作,就...
[阅读全文]
-
-
-
Oracle入门学习一
oracle的安装,用户授权,表格操作,数据类型,ddl表格,dml数据。 下一篇:Oracle入门学习二 学习视频:https://www.bilib...
[阅读全文]
-
Oracle入门学习二
上一篇:Oracle入门学习一 学习视频:https://www.bilibili.com/video/BV1tJ411r7EC?p=15 算术运算符:...
[阅读全文]
-
Oracle许可
原因:因为甲方比较关心许可的一些问题,会经常问起,但是现场人员往往对许可的内容不太了解,这里基于网络搜索的内容进行统一梳理。因为内容大多来自于网络,如果...
[阅读全文]
-
-
-
网友评论