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