我使用"AS SELECT"语句创建了一个表。
CREATE TABLE TEST AS
SELECT ...
from (MANY TABLES)
WHERE (MANY CONDITIONS);
如何确保任何表列的更新也进入TEST?
还是我必须使用VIEW?(我不想这样做,因为需要一个触发器来进行测试)
除了使用VIEW之外,还有其他选项吗?
您需要创建一个视图。CREATE TABLE AS SELECT只是在执行时复制数据。
研究将表测试创建为物化视图。触发器可以放在上面,还有各种更新选项。
根据您的数据库系统,您也可以使用触发器在其他表中插入值。如果你需要类似于近乎实时同步的东西。或者你可以每天/每周/。。。批处理同步。
由于我对Oracle不太熟悉,您应该查看他们的文档以获得详细描述。