如何在Oracle中使用DBlink的同义词?

尼蒂什

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

create synonym dblink2 for dblink1

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

SELECT * FROM DUAL@DBLINK2

如何使用同义词查询?

编辑:我知道如果我使用dblink创建表视图,它将起作用。但我的要求是上述问题。

格尔吉·巴索(Gergely Bacso)

不幸的是,不支持为dblinks创建同义词如果您阅读有关同义词文档,则会发现同义词允许的对象仅为:

使用CREATE SYNONYM语句创建同义词,这是表,视图,序列,过程,存储函数,包,物化视图,Java类架构对象,用户定义的对象类型或其他同义词的替代名称

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

create synonym dblink3 for no_object_with_this_name;

您仍然会收到如下响应:

*Synonym DBLINK3 created.*

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章