我可以在Oracle中链接数据库链接吗?

问题描述:

我有3个数据库。 1链接到2,2链接到3.我想从3中查询表格,从1开始。我尝试了third_db_tab @ 3 @ 2,但它不起作用。想知道这是否可能,如果是这样,语法是什么。我可以在Oracle中链接数据库链接吗?

+1

从来没有尝试过,但你可以在1到2的链接到3的同义词吗? – FrustratedWithFormsDesigner 2010-06-07 13:33:36

我认为你可以通过创建同义词做到这一点。在数据库2创建一个同义词:

CREATE SYNONYM third_db_tab for [email protected]; 

然后在数据库1创建第二个同义词:

CREATE SYNONYM third_db_tab for [email protected]; 

这是未经测试(我没有三个数据库,现在运行的),但我认为甲骨文足够聪明地解开同义词。

+5

当这种问题出现并且不被接受时,通常是因为开发人员与他们的数据库管理员没有很好的关系,并且正在寻找避免与他们的数据库管理员交谈的答案。这个问题的真正答案应该是“让你的DBA吃午饭,学习他或她的孩子的名字,并找出他最喜欢的棒球队是什么”。然后,当他/她为你创建同义词时,请说声谢谢。 – 2010-06-07 13:44:03

+2

我刚测试过它,它确实有效。 – 2010-06-07 13:47:07

+0

@Brian你是对的。不幸的是,由于我们的组织结构比我与同事的个人关系更加困难。我会接受这个答案,因为戴夫测试它,它在技术上解决了这个问题,尽管我厌恶了同义词。 – 2010-06-07 14:15:37