首页 文章

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

提问于
浏览
0

输入用户名: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 回答

  • 2

    错误信息非常清楚:

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

    来自documentation

    先决条件要在自己的架构中创建专用同义词,您必须具有CREATE SYNONYM系统特权 . 要在另一个用户的模式中创建私有同义词,您必须具有CREATE ANY SYNONYM系统特权 . 要创建PUBLIC同义词,您必须具有CREATE PUBLIC SYNONYM系统特权 .

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

    GRANT CREATE ANY SYNONYM TO scott;
    

相关问题