这是我建立的表
create table student
(sno char(9) primary key,
sname char(20) unique,
ssex char(2),
sage smallint,
sdept char(20)
);
这是我建立的视图
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 ('95029','赵信',20);
提示:服务器: 消息 550,级别 16,状态 1,行 1
试图进行的插入或更新已失败,原因是目标视图或者目标视图所跨越的某一视图指定了 WITH CHECK OPTION,而该操作的一个或多个结果行又不符合 CHECK OPTION 约束的条件。
语句已终止。
我该怎么写或者做什么操作才可以不会出现错误呢?
WITH CHECK OPTION表示对视图进行UPDATE INSERT DELETE操作时,要保证操作的数据满足视图定义的谓词条件,也就是视图子查询中的WHERE子句的条件
不能对视图进行操作,可以参考这里: http://zhidao.baidu.com/link?url=UboHWBTh1DIbyKeKhl53CFV0JklPRod49rN52kxHnUbf7hylge6W1-JqlBBn8Kv1aRIEvUN-pxhA-9OiTb10Xq
视图是可以进行操作的,自己试试