当查找一个数据库的对象的时候,可能出现这个错误: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

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐