2016-11-16 65 views
0

我在Oracle PLSQL中创建一个需要与同一数据库中的旧表相似的表。我已经创建了新表并且没有问题。但是,创建的表格只会显示自从旧表格复制以来的创建时间的数据。我如何确保新创建的表的数据始终与旧表同步?在Oracle中创建TABLE AS

+1

您希望两个表共享相同的数据吗?这可以通过使用触发器或根本没有第二个表格来完成 - 使用第二个选项的视图? – Jan

+2

看看视图还是物化视图? – smnbbrv

+0

最终目标是什么?为什么在同一模式中需要两组完全相同的行?为了历史或测试的原因,或者可能是为了别的? –

回答

0

如果您可以定期刷新,我会使用物化视图(物化视图日志来刷新new.changed行)。 如果您需要确切的事务数据,那么我会使用Golden Gate复制[或者您可以使用先前其他人建议的穷人复制]。

0

具有快速刷新选项的物化视图应该解决此问题