当我创建同义词时,我得到以下错误

时间:2017-12-03 09:32:48

标签: oracle

输入用户名:scott / tiger

连接到: Oracle Database 11g企业版11.2.0.1.0版 - 64位生产 使用分区,OLAP,数据挖掘和实际应用程序测试选项

SQL> create synonym sy1 for tests;
create synonym sy1 for tests
*
ERROR at line 1:
ORA-01031: insufficient privileges

1 个答案:

答案 0 :(得分:2)

错误信息非常明确:

  

第1行的错误:ORA-01031:权限不足

来自documentation

  

先决条件

     

要在您自己的架构中创建私有同义词,您必须拥有   创建SYNONYM 系统权限。

     

要在其他用户的架构中创建私有同义词,您必须拥有   创建任何SYNONYM 系统权限。

     

要创建PUBLIC同义词,您必须拥有 CREATE PUBLIC SYNONYM   系统特权。

您需要询问您的DBA(或记录为特权用户并运行):

GRANT CREATE ANY SYNONYM TO scott;