授予插入,更新,删除用户的同义词

时间:2015-05-27 13:05:28

标签: oracle

我正在尝试为用户提供同义词的授予权限。我收到以下错误:

将SYNONYM上的选择,插入,删除,更新授予USER;

第1行的错误: ORA-00980:同义词翻译不再有效

我尝试重新创建同义词,但这也没有用。删除并创建了新表,但仍无法正常工作。 是不是我们不能在同义词上授予插入,更新,删除权限?

1 个答案:

答案 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.

部分原因是:

  1. 您错误地为不存在的对象创建了同义词。例如,您在SCOTT.DEPT上创建了一个同义词,其中SCOTT模式不存在或DEPT表丢失。

  2. 您删除了一个对象但没有删除引用该对象的同义词。

  3. 您删除了一个用户,但您没有删除引用该用户拥有的对象的同义词。

  4. 在查看ORA-00980情况时,请记住,当对象被删除时,同义词不会被删除,并且在明确删除之前它们会保留。

    参考http://www.dba-oracle.com/sf_ora_00980_synonym_translation_is_no_longer_valid.htm