我正在进行一个迁移项目,需要将多个
Oracle
数据库模式导入到现有数据库中。这个需求引发了一个有趣的冲突,我现在有两个同名的dblinks
:
- 一个是使用账户
A
访问Foobar
数据库的私有dblink
- 另一个是访问相同
Foobar
数据库的公共dblink
,它使用账户B
进行访问
Global Names
设置为true,所以我不能更改这些dblinks
的名称。
我已经通过试错发现,当登录到拥有私有 dblink
的模式时,以下操作可行:
SELECT *
FROM table@foobar;
将引用私有的 dblink
而不是公共的。但对于需要账户 B
权限的情况,我无法找到如何明确引用公共的 dblink
。
有人知道我可以使用什么语法来引用公共的 @foobar
吗?