创建with check option的视图
摘自联机文档:
默认情况下,由于行通过视图进行添加或更新,当其不再符合定义视图的查询的条件时,它们即从视图范围中消失。例如,可创建一个查询,从而定义一个视图以在表中检索所有员工薪水低于 $30,000 的行。如果该员工的薪水涨到了 $32,000,则查询视图时该特定员工将不再出现,因其薪水不符合视图所设的标准。但是,WITH CHECK OPTION 子句强制所有数据修改语句均根据视图执行,以符合定义视图的 SELECT 语句中所设的条件。如果使用该子句,修改行时需考虑到不让它在修改完后从视图中消失。任何可能导致行消失的修改都会被取消,并显示错误信息。
上面讲的“该员工的薪水涨到了 $32,000”是说直接将表里面的数值update成32000,然后通过那个视图,还能查询到该记录吗?如果是这样的话,我们在视图里定义的条件是<32000,但是结果里面却出现3200的记录,这样不是出现混乱了?请指点