学习中心
登录
创建视图的使用with check option时报错
答疑问诊
预约 05月09日 17:00-17:30

本课中,为什么在创建myview02、myview03、myview04时,添加with check option,都会报错:‘‘1368 - CHECK OPTION on non-updatable view’’

代码如下:

-- 创建/替换多表视图:包含员工编号,姓名,工资,部门编号,部门名称,并且工资大于2000
CREATE  or replace view myview02 
AS
SELECT e.EMPNO 员工编号,e.ENAME 姓名,e.sal 工资,d.deptno 部门编号,d.dname 部门名称 
from emp e 
left outer join dept d 
on e.DEPTNO = d.deptno
WHERE sal>2000
with CHECK OPTION;-- > 1368 - CHECK OPTION on non-updatable view

SELECT * FROM myview02;

-- 创建统计视图:
CREATE or replace view myview03 
as
SELECT e.deptno,d.dname,min(sal),max(sal),avg(sal) 
FROM emp e 
INNER JOIN DEPT d 
USING(DEPTNO)
GROUP BY e.deptno
with CHECK OPTION;-- > 1368 - CHECK OPTION on non-updatable view

SELECT * FROM myview03;

-- 创建基于视图的视图:
CREATE or replace VIEW myview04 
as 
SELECT * FROM myview03 WHERE DEPTNO=20
with CHECK OPTION;-- > 1368 - CHECK OPTION on non-updatable view

梦里狩猎
2023-05-09 17:22:17
193
4
你还没有查看该回答的权限哦~请先获取查看权限
立即查看

回答老师

离线

擅长技术:
向TA提问