更新由AS选择'创建的表格。命令

时间:2012-07-18 11:27:36

标签: sql oracle view

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

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

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

或者我必须使用VIEW吗? (我不想这样做,因为需要一个触发器来处理TEST)

除了使用VIEW之外还有其他选择吗?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

根据您的数据库系统,您可以使用Trigger在其他表中插入值。那就是你需要像近实时同步这样的东西。或者您可以进行每日/每周/ ...批量同步。

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