视图中with check option的作用

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'呀,所以就不行
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页