我已经为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/