我已经为dblink创建了同义词。

create synonym dblink2 for dblink1

但是,当我使用同义词而不是dblink查询任何内容时,我得到了找不到远程数据库错误的连接描述。
SELECT * FROM DUAL@DBLINK2

如何使用同义词查询? 编辑:我知道如果我使用dblink创建表 View ,它将起作用。但我的要求是上述问题。

最佳答案

不幸的是,不支持为dblink创建同义词。如果阅读documentation on synonyms,则会发现允许的同义词对象仅是:



第二次查询失败的原因是您创建的Synomym无法正常运行。 在创建时未正确验证它,您可以创建任何类型的不正确同义词。要进行验证,只需测试以下语句:

create synonym dblink3 for no_object_with_this_name;

您仍然会收到如下响应:
*Synonym DBLINK3 created.*

但是,当然没有任何事情可以通过这个同义词起作用。

关于oracle - 如何在Oracle中使用DBlink的同义词?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34017232/

10-13 06:47