Oracle11g 同义词不工作ORA-00980:同义词翻译不再有效?

Oracle11g 同义词不工作ORA-00980:同义词翻译不再有效?,oracle11g,plsqldeveloper,Oracle11g,Plsqldeveloper,我们在DB中创建了一个同义词,但当我们尝试执行同义词时,它会出现错误ORA-00980:同义词翻译不再有效。我们有另一个克隆环境,在那里相同的同义词工作正常。有谁能帮我一下吗。可能有各种原因。例如: 同义词基于已删除的表/视图/其他同义词,该同义词使您从中选择的同义词无效 如果其中一些对象(您用于创建同义词)属于其他用户,则它们可能已撤销您以前拥有的权限 您基于不存在的对象创建了同义词;例如,您拼错了表名(例如DPET而不是DEPT) 怎么办?检查我提到的选项并重新创建同义词。任何人都可以找

我们在DB中创建了一个同义词,但当我们尝试执行同义词时,它会出现错误
ORA-00980:同义词翻译不再有效。
我们有另一个克隆环境,在那里相同的同义词工作正常。有谁能帮我一下吗。

可能有各种原因。例如:

  • 同义词基于已删除的表/视图/其他同义词,该同义词使您从中选择的同义词无效
  • 如果其中一些对象(您用于创建同义词)属于其他用户,则它们可能已撤销您以前拥有的权限
  • 您基于不存在的对象创建了同义词;例如,您拼错了表名(例如DPET而不是DEPT)

怎么办?检查我提到的选项并重新创建同义词。

任何人都可以找到克隆数据库问题的解决方案。请帮助我,我被困在这里,谢谢你的回复。我已经检查过了。在另一个克隆环境中,synonym工作正常。这个克隆数据库刚刚创建,我得到这个问题。两个克隆之间的差异是SID。rest用户名、主机名和端口相同。我能够理解问题是什么?你为哪个对象创建了同义词?我有一个模式a。在模式a中有一个名为table_ABC的表。我必须在模式B中创建表table_ABC的同义词。为此,我通过执行
为a.table_ABC创建或替换同义词table_ABC来创建同义词。现在我们又创建了一个DB克隆。我创建了同义词,但在新环境中出现错误。用户A是否运行
将表上的select授予b