oracle with check option 学习

with check option保证了通过视图进行的修改,必须也能通过该视图看到修改后的结果;

你插入,那么插入这条记录在刷新视图后必须可以看到;

如果修改,修改完的结果也必须能通过该视图看到;

scott登录了以后创建如下图语句的视图,带有With Check Option;权限不足,

sys给scott授权创建视图;

创建视图;

创建成功,视图的数据;

然后对视图执行如下的插入语句;提示1行已插入;此时deptno是20,

如果改为如下,deptno为30,对视图执行插入,则会出错如下,视图 WITH CHECK OPTION where 子句违规;

因为创建视图时选择的数据都是deptno为20,如果用视图插入了deptno为30的数据,那么通过该视图会看不到此条数据, 这违背with check option;

相关推荐
清酒伴风(面试准备中......)3 小时前
MySQL常用命令大全(可复制使用)
java·数据库·mysql·oracle·实习
m0_716499064 小时前
简单理解Oracle中的latch
数据库·oracle
施嘉伟5 小时前
Oracle Redo日志损坏挽救详细攻略
数据库·oracle·redo
剑客狼心12 小时前
Oracle:什么是存储过程
数据库·oracle
mah66616 小时前
SpringBoot项目连接Oracle视图报错整理
spring boot·后端·oracle
weixin_3077791320 小时前
Python Pandas带多组参数和标签的Oracle数据库批量数据导出程序
数据库·python·oracle·pandas
yqcoder1 天前
Express + MongoDB 实现更新用户时用户名变化验证数据库是否存在,不变不验证
服务器·数据库·oracle
m0_748235241 天前
MySQL四种备份表的方式
mysql·adb·oracle
汤汤upup1 天前
面试八股文--数据库基础知识总结(1)
数据库·sql·oracle
灰色人生qwer1 天前
数据库的常见权限作用
数据库·oracle