SQL的WITH CHECK POINT问题
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/20 13:26:52
SQL的WITH CHECK POINT问题
比如我在定义一个视图,并且在WHERE里定义过X>60,WITH CHECK POINT
然后我通过视图修改X的值,比如减去10,假如原来是65,那个这个修改能不能成功?
就是这个X>60是在修改前检定,即65>60,修改成功;还是修改后检定55
比如我在定义一个视图,并且在WHERE里定义过X>60,WITH CHECK POINT
然后我通过视图修改X的值,比如减去10,假如原来是65,那个这个修改能不能成功?
就是这个X>60是在修改前检定,即65>60,修改成功;还是修改后检定55
![SQL的WITH CHECK POINT问题](/uploads/image/z/1575365-5-5.jpg?t=SQL%E7%9A%84WITH+CHECK+POINT%E9%97%AE%E9%A2%98)
这个是用于限定数据的改变,不能超出WITH CHECK OPTION所约束的范围.
在DELETE时,不管有不有这个WITH CHECK OPTION,查询到的记录是都可以删除的.
INSERT和UPDATE时,如果修改的数据,不符合WITH CHECK OPTION的限制,是会报错,不被修改的.
所以65的数据不会被修改.
在DELETE时,不管有不有这个WITH CHECK OPTION,查询到的记录是都可以删除的.
INSERT和UPDATE时,如果修改的数据,不符合WITH CHECK OPTION的限制,是会报错,不被修改的.
所以65的数据不会被修改.