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;

相关推荐
jnrjian2 小时前
exp imp 配置不了 sys / as sysdba @PDB 如何进入特别pdb
oracle
minji...2 小时前
MySQL数据库 (一) MySQL数据库基础,MySQL架构,存储引擎,SQL语句分类
数据库·mysql·oracle·sql语句·存储引擎··mysqld
六月雨滴7 小时前
Oracle Data Guard 管理
oracle·dba
Litluecat7 小时前
信创改造,Oracle切海量数据库,语法与类型坑
数据库·sql·oracle·信创·字段类型·海量
_Kafka_8 小时前
Oracle平均成本计算流程
数据库·oracle
xfhuangfu8 小时前
Oracle 19c中业务表的列发生变化时使用impdp
数据库·oracle
有想法的py工程师9 小时前
手工处理 Oracle Cloud ARM 实例在线 DD Rocky Linux 10报错
linux·arm开发·oracle
jnrjian9 小时前
LOCAL_LISTENER 为空
oracle
jnrjian10 小时前
Oracle 计算表 + LOBs 大小
oracle
Leon-Ning Liu10 小时前
Oracle恢复DELETE数据的PACKAGE(介绍篇)(仅做研究使用)
数据库·oracle