1

我使用“AS SELECT”语句创建了一个表。

CREATE TABLE TEST AS 
SELECT ... 
from (MANY TABLES) 
WHERE (MANY CONDITIONS);

如何确保任何表列的更新也进入 TEST?

还是我必须使用视图?(我不想这样做,因为需要一个触发器来进行测试)

除了使用 VIEW 之外,还有其他可用的选项吗?

4

3 回答 3

2

您需要创建一个视图。CREATE TABLE AS SELECT 只是在执行时复制数据。

于 2012-07-18T11:31:05.520 回答
2

研究将表测试创建为物化视图。触发器可以放在这些上面,也有各种更新选项。

于 2012-07-18T11:36:27.297 回答
1

根据您的数据库系统,您也可以使用触发器将值插入另一个表中。那就是如果您需要类似近实时同步的东西。或者您可以进行每日/每周/...批量同步。

由于我对 Oracle 不太熟悉,因此您应该查看他们的文档以获取详细说明。

于 2012-07-18T11:32:57.967 回答