暂无图片
创建只毒视图
我来答
分享
学生
2020-03-27
创建只毒视图

create or replace force view myview as select * from emp where deptno=20 with check option with read only; 为什么显示我的这条命令未正确结束呢,哪里出了问题

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
莫得感情的萝卜头

错别字:只读视图

with check option: 指定对视图执行的dml操作必须满足“视图子查询”的条件即,对通过视图进行的增删改操作进行"检查",要求增删改操作的数据, 必须是select查询所能查询到的数据,否则不允许操作并返回错误提示. 默认情况下, 在增删改之前"并不会检查"这些行是否能被select查询检索到.
with read only:创建的视图只能用于查询数据, 而不能用于更改数据.

暂无图片 评论
暂无图片 有用 0
学生
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
peiyang

你创建的是只读视图,表示不能对视图进行修改,所以不用加with check option
官方文档里面有相关介绍,你可以去看看。
https://docs.oracle.com/cd/E11882_01/server.112/e25494/views.htm#ADMIN11782

image.png

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏