关于sql的with check option的问题
visly 2009-10-29 02:31:59 student表:
95001 李勇 男 20 CS
95002 刘晨 女 21 IS
95003 王敏 女 18 MA
95004 张力 男 19 IS
建立视图IS_STUDENT显示“IS”系所有学生的学号、姓名、性别。
create view IS_STUDENT
as
select Sno,Sname,Ssex
from Student
where Sdept='IS'
with check option;
用insert语句向视图中插入元组('95009','王五','男'),查看基本表student表中插入的数据值。
问题::当没有加上with check option 的时候,可以成功插入,切插入到基本表的年龄和专业都是null。
当加上with check ooption 的时候,就插入失败了,这是怎么回事?麻烦详解一下
下面是失败的消息:
消息 550,级别 16,状态 1,第 1 行
试图进行的插入或更新已失败,原因是目标视图或者目标视图所跨越的某一视图指定了 WITH CHECK OPTION,而该操作的一个或多个结果行又不符合 CHECK OPTION 约束。
语句已终止