数据库|视图

create view CS_student

AS select sno,sname,sage from Student where Sdept ='CS'

这种情况下:

(1)insert into CS_student values('2001512','aaa','20') 可以执行

(2)插入一个从其他表中选择的一个sdept不等于CS的也可以执行

insert into CS_student (select sno,sname,sage from student2 where sdept='IS')

但插入之后student表中的这条记录的sdept=null

create view CS_student

AS select sno,sname,sage from Student where Sdept ='CS'** with check option** 这个语句是肯定不能正确执行的

加了with check 后,对视图执行插入操作时,会检查插入的sdept是否为CS,若不是,则禁止插入

posted @ 2020-11-11 08:55  zzzmmm37  阅读(91)  评论(0)    收藏  举报