【发布时间】:2017-12-15 12:43:47
【问题描述】:
我有以下场景,需要在ORACLE中解决:
表 A 位于数据库服务器上 表 B 在不同的服务器上
表 A 将填充数据。 每当将某些内容插入表 A 时,我都想将其复制到表 B。 表 B 几乎有类似的列,但有时我只想得到 来自tableA 2列的内容并将其连接并保存到 表 B。
我对ORACLE不是很熟悉,但是在GOOGLE上研究过 有人说你可以用 TRIGGERS 或 VIEWS 来做,你会怎么做?
所以一般来说,有一个表格将被填充及其内容 应该复制到不同的表。
这是我目前提出的解决方案
create public database link
other_db
connect to
user
identified by
pw
using 'tns-entry';
CREATE TRIGGER modify_remote_my_table
AFTER INSERT ON my_table
BEGIN INSERT INTO ....?
END;
/
如何选择最新插入的行?
【问题讨论】:
-
您还应该告诉我们您是希望立即进行同步还是可以推迟同步。如果您想立即同步。那么您必须使用触发器或在表 B 上创建物化视图并使其在提交时刷新(这有点棘手,但比触发器好得多)。如果它可能在插入表 A 之后的某个时间发生,那么这可能是 dbms_job 或任何其他计划的进程,这可能发生在系统的非生产负载期间。