更新由"AS 选择"命令创建的表



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

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

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

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

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

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

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

根据您的数据库系统,您也可以使用触发器在其他表中插入值。如果你需要类似于近乎实时同步的东西。或者你可以每天/每周/。。。批处理同步。

由于我对Oracle不太熟悉,您应该查看他们的文档以获得详细描述。

最新更新