【发布时间】:2014-03-05 13:36:03
【问题描述】:
我们正在用 PL/SQL 编写一些接口例程,以使用另一个 oracle 数据库作为主机在多个 oracle 数据库之间传输数据。 (即人力资源 -> 主持人 -> 财务)
传输是通过 db_links 进行的 本质上
insert into schema.tablname@dblink1 select * from schema.tablename@dblink2;
(它比具有多个表和转换等更复杂。但这是一般的想法)
我们在这里一直在讨论的是以下哪个应该做
- 在输出代码中到处引用“
schema.tablename@dblink” 创建同义词(公共或私有)“
create synonym tablename for schema.tablename@dblink”在对象“
create view tablename as select * from schema.tablename@dblink”上创建视图
还有其他选择吗? 有没有天生比其他人更好的?
注意:dblink 名称在每个级别 dev/test/prod 中都是标准化的 这样 dblink 'server1' 会转到开发主机上的开发服务器和测试主机上的测试服务器等。
任何表名都不应该存在于多个服务器上
【问题讨论】:
标签: oracle view synonym dblink