数据库中WITH CHECK OPTION的用法

时间:2023-03-08 18:32:09
  WITH CHECK OPTION:透过视图进行增删改操作时,不得破坏视图定义中的谓词条件(即子查询中的条件表达式)
例如:
  create view TestView
  as select id,name
  FROM Table
  where IsCheck=1
  with check option
update TestView set IsCheck=0 where id=3
这样就会报错:试图进行的插入或更新已失败,原因是目标视图或者目标视图所跨越的某一视图指定了 WITH CHECK OPTION,而该操作的一个或多个结果行又不符合 CHECK OPTION 约束。