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;

相关推荐
知识分享小能手41 分钟前
Oracle 19c入门学习教程,从入门到精通,Oracle管理工具 —— 知识点详解(3)
数据库·学习·oracle
悟道|养家1 小时前
批量处理与向量化计算(8)
数据库·oracle·性能优化
lkbhua莱克瓦241 小时前
进阶-锁章节
数据库·sql·mysql·oracle·存储过程·
肥大毛1 小时前
Oracle中Merge Using用法
数据库·oracle
banjin1 小时前
轻量化时序数据库新选择:KaiwuDB-Lite 实战体验
数据库·oracle·边缘计算·时序数据库·kaiwudb·kwdb
小蜗的房子2 小时前
Oracle 19c RAC重建AWR步骤详解
linux·运维·数据库·sql·oracle·操作系统·oracle rac
天人合一peng2 小时前
kingbase数据库的
服务器·数据库·oracle
星火开发设计3 小时前
关系代数:数据库查询的数学基石与实战解析
数据库·学习·oracle·知识·关系代数
ascarl20103 小时前
Oracle 12c 官方卸载工具 (Deinstall Tool) 标准流程
数据库·oracle
天码-行空3 小时前
Oracle 19c(19.3.0.0)完整安装教程(Windows+Linux双环境)
linux·运维·数据库·oracle