请问SQL server2005 创建视图加with check option,为什么当我insert的时候不会自动帮我加值???

原本是应该达到:强制视图上执行的所有数据修改语句都必须符合由select_statement设置的准则。通过视图修改行时,WITHCHECKOPTION可确保提交修改后,... 原本是应该达到:
强制视图上执行的所有数据修改语句都必须符合由 select_statement 设置的准则。通过视图修改行时,WITH CHECK OPTION 可确保提交修改后,仍可通过视图看到修改的数据

比如
create view stucs as select * from student where sdept='cs' with check option
以后对该视图插入、修改、删除操作时,会自动加上sdept='cs' 的条件
这样的效果的,但是现在却报错说什么重复值,为什么呢??求大神帮助??
展开
 我来答
lirenjucn
2013-04-27 · 超过73用户采纳过TA的回答
知道答主
回答量:174
采纳率:0%
帮助的人:162万
展开全部
WITH CHECK OPTION的作用:

对于update,有无WITH CHECK OPTION选项都是只更改视图中出现的记录,对有WITH CHECK OPTION选项的update,要保证更改后仍可以出现在视图中
对于delete,有无WITH CHECK OPTION选项是一样的。
对于insert,有WITH CHECK OPTION选项,插入的数据要最终要可以显示在视图中,对于无WITH CHECK OPTION选项的视图可以插入任何不违反约束的记录
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式