偶在建了一个his用户下建了表mzbrjzkxx的public同义词,在同一数据库下的pacs用户下访问正常,在同一数据库下的kthis用户下访问就报错如下:ORA-04045: 在重新编译/重新验证 KTHIS.MZBRJZKXX 时出错
ORA-00980: 同义词转换不再有效请教是什么原因?

解决方案 »

  1.   

    有可能是你his用户对该表作了DDL修改导致同义词不再有效,只需重新创建一次就可以的
      

  2.   

    问题解决了
    原因就是偶之前是在his用户下drop synonym的,重建了public同义词后仍然报错。
    后来发现kthis有叫mzbrjzkxx的同义词,把这个用户下的这个同义词drop掉就好了。