【发布时间】:2015-07-15 12:29:40
【问题描述】:
我在 Oracle DB 中有视图:
CREATE VIEW view1
AS SELECT
id, c1, c2, c3, c4, c5, c6
FROM
table1
WHERE
c1>1100 AND c1<2000
WITH CHECK OPTION;
还有表 table1 的列 id、c1、... c9。
现在我想在此视图上创建触发器,以允许对不在此视图中的数据进行 DML 操作。但我不知道哪些列将被更新,哪些行将被删除或插入。例如
UPDATE view1 SET c1=3000 WHERE c1=1500;
或
INSERT INTO view1 VALUES(3500, .......);
有人有想法吗?
编辑:我知道,这没有意义,但这是我项目的一部分,这部分将展示如何绕过视图的约束。
【问题讨论】:
标签: sql database oracle view triggers