我们有数百个表,其中包含Oracle数据库中的数千条记录。现在我们要为Oracle安装一个云数据库,它将包含Oracle中的所有表。现在,如果我们在Oracle DB中进行任何更改,同样应该反映在云数据库中。例如,如果我在Oracle DB中的表x中插入或删除记录,则应在云表中完成相同的操作。
我知道触发器是其中一个选项,但它不会帮助我们,因为我们必须为每个表创建一个触发器。帮助我简短而更好地完成这项工作。
提前致谢。
答案 0 :(得分:0)
如果你想获得所有表的列表并自动生成触发器,那么有许多dba表可以使用它们 - 看看dba_tables(或all_tables取决于你拥有的访问权限)。您可以轻松制作一个脚本,以便自动为触发器创建脚本,如果这就是您所追求的。
如果你的数据库有任何类型的高事务率,虽然我可能会避免这种情况并查看另一种解决方案,例如shareplex等。如果你正在追踪一个奴隶数据库(刚从源数据库中复制),那么oracle复制可能会做你想要的,如果你的云数据库也是oracle。