当查找一个数据库的对象的时候,可能出现这个错误:ORA-00980: 同义词转换不再有效.

产生这个错误的对象时个同义词,出现这个错误的原因90%是因为创建语句有问题,一定先检查创建语句是否正确。

因为创建同义词的时候,它不会去校验你创建的同义词指向的东西是否存在,只有在访问这个同义词的时候才去直接找这个对象。

如果这个对象不存在,或无法访问,就会报这个错误。

可能是创建的时候指定的db link有问题,也可能指向的对象有问题。

看下面的例子:

SQL> create synonym test_synonym for gw.abc;

Synonym created.

SQL> select * from test_synonym;

select * from test_synonym

*

ERROR at line 1:

ORA-00980: synonym translation is no longer valid

在对象gw下面,根本没有abc这张表,但是创建的时候没检查,使用的时候才检查,报错了。

如需转载,请注明出处:http://blog.csdn.net/nanaranran/article/details/18548949

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐