现在的位置: 首页 > 综合 > 正文

视图中with check option的作用

2018年05月21日 ⁄ 综合 ⁄ 共 418字 ⁄ 字号 评论关闭
create   view   IS_student   
  as   
  select   sno,sname,sage   
  from   student   
  where   sdept='IS'   
  with   check   option;   
  加上了with   check   option;后,不能执行插入操作:   
    
  insert   into   is_student   
  values('95100','李娜',12)   
    
 什么原因?不加上with   check   option则可以!  

with   check   option可以这么解释:通过视图进行的修改,必须也能通过该视图看到修改后的结果。比如你insert,那么加的这条记录在刷新视图后必须可以看到;如果修改,修改完的结果也必须能通过该视图看到;如果删除,当然只能删除视图里有显示的记录。   
    
而你只是查询出sdept='is'的纪录,你插入的根本不符合sdept='is'呀,所以就不行

抱歉!评论已关闭.