【发布时间】:2016-03-21 18:31:00
【问题描述】:
我正在进行一个迁移项目,需要将多个 Oracle 数据库架构导入到现有数据库中。这个要求带来了一个有趣的冲突,我现在有两个同名的dblinks:
- 一个是私人
dblink,它使用帐户A访问Foobar数据库 - 另一个是 public
dblink到同一个Foobar数据库,该数据库使用帐户B进行访问
Global Names 设置为 true,因此我无法更改这些 dblinks 的名称。
我已经通过反复试验发现,当登录到拥有私有 dblink 的架构时,以下内容:
SELECT *
FROM table@foobar;
将引用私人dblink 而不是公共@。但是对于需要帐户B 权限的情况,我无法弄清楚如何明确引用公共dblink。
有谁知道我可以用来指代公众@foobar 的语法吗?
【问题讨论】:
-
你能为其中一个 dblink 创建一个独特的同义词吗?