我正在尝试为用户提供同义词的授予权限。我收到以下错误:
将SYNONYM上的选择,插入,删除,更新授予USER;
第1行的错误: ORA-00980:同义词翻译不再有效
我尝试重新创建同义词,但这也没有用。删除并创建了新表,但仍无法正常工作。 是不是我们不能在同义词上授予插入,更新,删除权限?
答案 0 :(得分:0)
查看Oracle文档说明:
ORA-00980 synonym translation is no longer valid
Cause: The synonym used is based on a table, view, or synonym that no longer exists.
Action: Replace the synonym with the name of the object it references or
re-create the synonym so that it refers to a valid table, view, or synonym.
部分原因是:
您错误地为不存在的对象创建了同义词。例如,您在SCOTT.DEPT上创建了一个同义词,其中SCOTT模式不存在或DEPT表丢失。
您删除了一个对象但没有删除引用该对象的同义词。
您删除了一个用户,但您没有删除引用该用户拥有的对象的同义词。
在查看ORA-00980情况时,请记住,当对象被删除时,同义词不会被删除,并且在明确删除之前它们会保留。
参考:http://www.dba-oracle.com/sf_ora_00980_synonym_translation_is_no_longer_valid.htm