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;

相关推荐
fen_fen11 分钟前
用户信息表建表及批量插入 100 条数据(MySQL/Oracle)
数据库·mysql·oracle
IT邦德15 小时前
Oracle 26ai DataGuard 搭建(RAC到单机)
数据库·oracle
刘一说20 小时前
Java 中实现多租户架构:数据隔离策略与实践指南
java·oracle·架构
tryCbest20 小时前
Oracle查看存储过程
数据库·oracle
IT邦德21 小时前
OEL9.7 安装 Oracle 26ai RAC
数据库·oracle
Goat恶霸詹姆斯1 天前
mysql常用语句
数据库·mysql·oracle
xiaowu0801 天前
C# 拆解 “显式接口实现 + 子类强类型扩展” 的设计思想
数据库·oracle
Apple_羊先森1 天前
ORACLE数据库巡检SQL脚本--19、磁盘读次数最高的前5条SQL语句
数据库·sql·oracle
蚕豆哥2 天前
【2026马年重启】我的 Primavera P6/Unifier 技术笔记,继续更新!
ai·oracle·项目管理·unifier·p6·进度管理·甲骨文
认真的薛薛2 天前
数据库-sql语句
数据库·sql·oracle