0

我们有数百个表,其中包含 Oracle 数据库中的数千条记录。现在我们将为 Oracle 安装一个云数据库,其中将包含 Oracle 中的所有表。现在,如果我们对该 Oracle 数据库进行任何更改,云数据库中也应有所反映。例如,如果我在 Oracle DB 中的表 x 中插入或删除记录,云表中也应该这样做。

我知道触发器是其中一种选择,但它对我们没有帮助,因为我们必须为每个表创建一个触发器。帮助我以更短且更好的方式完成这项工作。

提前致谢。

4

1 回答 1

0

如果您想获取所有表的列表并自动生成触发器,那么有许多 dba 表在其中 - 请查看 dba_tables(或 all_tables,具体取决于您拥有的访问权限)。您可以轻松地制作一个脚本,以便为触发器自动创建一个脚本,如果这是您所追求的。

如果您的数据库具有任何类型的高事务率,尽管我可能会避免这种情况并查看另一种解决方案,例如 shareplex 等。如果您在使用从数据库(只是从源数据库复制),那么如果您的云数据库也是 oracle,oracle 复制可能会执行您想要的操作。

于 2013-03-02T11:35:02.767 回答