【问题标题】:grant insert,update,delete on synonym to user授予用户插入、更新、删除同义词
【发布时间】:2015-05-27 13:05:28
【问题描述】:

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

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

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

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

【问题讨论】:

  • 尝试使用同义词名称而不是“同义词”
  • 你可以检查为有效对象创建的同义词吗?

标签: oracle


【解决方案1】:

查看 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. 您删除了一个用户,但您没有删除引用该用户拥有的对象的同义词。

在查看您的 ORA-00980 情况时请记住,当对象被删除时,同义词不会被删除,它们会一直保留到明确删除。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    • 2011-09-06
    • 1970-01-01
    相关资源
    最近更新 更多