我正在尝试为新表(X)创建触发器,以从现有视图(Y)中提取数据。 (表Y是视图X的副本)
我知道创建触发器以将数据从视图拉到其自己的基表。
截至目前,我已使用insert into语句将数据从Y插入X。我需要在Y上设置一个触发器,以便在X上也反映对Y的更新/插入。
这就是我想要做的:
在X上创建触发器TableUpdate
代替插入,更新
开始
插入Y
从插入的内容中选择*
结束
看起来它仅更新其基表,而不更新外部表。
答案 0 :(得分:0)
当基础(基础)表数据发生更改时,您无法使用触发器检测视图中的数据更改。您需要向构成该视图的表中添加触发器(例如表A)以捕获数据更改。
INSTEAD OF
触发器。正如@SeanLange所说,您需要研究如何优化视图和/或找到不使用它的方法。
我建议您查看Materialised Views作为优化View性能的可能方法。