【问题标题】:Cannot create SYNONYM in Oracle无法在 Oracle 中创建 SYNONYM
【发布时间】:2017-02-22 04:02:55
【问题描述】:

我的问题是如何从我们自己的架构中创建公共同义词? 我已经试了好几次了,

例子:

在我的架构中有一个名为 account 的表,所以我想为此关系创建一个公共同义词。要创建同义词,我输入了类似这样的语句,

SQL>CREATE PUBLIC SYNONYM acc for account;

但是在执行之后, 我得到了错误

SQL> create public synonym acc for account; 
ERROR AT LINE 1:
ORA-01031:insufficient privileges.

我不明白为什么会出现这个错误。

我还使用 public 关键字为表帐户授予了选择权限。

GRANT select on account to public;

【问题讨论】:

  • 这是 Oarcle 的错误信息。为什么问题被标记为mysql?而且您还必须赋予您的奴隶创建同义词的特权,而不仅仅是从表中查找

标签: oracle ddl privileges synonym


【解决方案1】:

为此授予自己特权

GRANT CREATE SYNONYM TO READWRITE;

可能的重复: create synonym ora-01031 insufficient privileges

【讨论】:

  • 你的回答对我很有帮助,但是我在授予权限方面做了一点改动,因为我想创建公共同义词所以我需要授予权限
  • 既然我想创建一个公共同义词so,我必须给予像GRANT CREATE PUBLIC SYNONYM TO READWRITE这样的特权;谢谢你,你的回答很有帮助。
  • 不错!如果您愿意,请随时接受答案作为有效答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 2020-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多