多选题
研究这个视图创建语句:
create view dept30 as
select department_id,employee_id,last_name from employees
where department_id=30 with check option;
是什么导致如下语句失败?
update dept30 set department_id=10 where employee_id=114;
A、
除非另外指定,否则视图会被创建为WITH READ ONLY
B、
视图太复杂而不允许DML操作
C、
WITH CHECK OPTION会拒绝任何修改DEPARTMENT_ID的语句
D、
该语句会成功
【正确答案】
C
【答案解析】
WITH CHECK OPTION能够阻止会导致行从视图中消失的DML。
A、B和D是错误的。A是错误的,因为视图默认被创建为可读/写。B是错误的,因为该视图是简单视图。D是错误的,因为该语句不会成功(因为检查选项会拒绝它)。
提交答案
关闭