我已经为dblink创建了同义词。
create synonym dblink2 for dblink1
但是,当我使用同义词而不是dblink查询任何内容时,我得到了远程数据库未找到的连接描述错误。
SELECT * FROM DUAL@DBLINK2
如何使用同义词查询?
编辑:我知道如果我使用dblink创建表视图,它将起作用。但我的要求是上述问题。
不幸的是,不支持为dblinks创建同义词。如果您阅读有关同义词的文档,则会发现同义词允许的对象仅为:
使用CREATE SYNONYM语句创建同义词,这是表,视图,序列,过程,存储函数,包,物化视图,Java类架构对象,用户定义的对象类型或其他同义词的替代名称。
您的第二个查询失败的原因是您创建的Synomm无法正常运行。在创建时未对其进行正确验证,您可以创建任何类型的不正确同义词。要验证,只需测试以下语句:
create synonym dblink3 for no_object_with_this_name;
您仍然会收到如下响应:
*Synonym DBLINK3 created.*
但是,当然没有任何事情可以通过这个同义词起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句