如果视图定义包括条件(譬如WHERE子句)并且其意图是确保任何引用该视图的INSERT或UPDATE语句都应用WHERE子句,则必须使用WITHCHECKOPTION定义该视图。这个选项可以确保数据库中正在修改的数据的完整性。如果在INSERT或UPDATE操作期间违反了条件,则返回sql错误。
下面是一个使用了WITHCHECKOPTION的视图定义的示例。要确保总是检查条件,WITHCHECKOPTION是必需的。在这种情况下,我们希望确保DEPT总是10。这会限制DEPT列的输入值。当使用视图插入新值时,总是强制执行WITHCHECKOPTION。
<div class="codetitle"><a style="CURSOR: pointer" data="54665" class="copybut" id="copybut54665" onclick="doCopy('code54665')"> 代码如下: