我使用'AS SELECT'语句创建了一个表。
CREATE TABLE TEST AS
SELECT ...
from (MANY TABLES)
WHERE (MANY CONDITIONS);
如何确保任何表格列的更新都进入TEST?
或者我必须使用VIEW吗? (我不想这样做,因为需要一个触发器来处理TEST)
除了使用VIEW之外还有其他选择吗?
答案 0 :(得分:2)
您需要创建一个视图。 CREATE TABLE AS SELECT只是在执行时创建数据的副本。
答案 1 :(得分:2)
考虑将表测试创建为物化视图。 可以在这些触发器上放置触发器,也有各种更新选项。
答案 2 :(得分:1)
根据您的数据库系统,您可以使用Trigger在其他表中插入值。那就是你需要像近实时同步这样的东西。或者您可以进行每日/每周/ ...批量同步。
由于我不太熟悉Oracle,因此您应该查看他们的文档以获取详细说明。