数据库|视图
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,若不是,则禁止插入

浙公网安备 33010602011771号