代码之家  ›  专栏  ›  技术社区  ›  N00b Pr0grammer TChia

在Oracle中使用非DBA用户创建用户需要哪些权限?

  •  0
  • N00b Pr0grammer TChia  · 技术社区  · 6 年前

    Oracle用户创建用户的特权应该是什么? 我试图从Java程序执行以下命令,并多次遇到以下异常:

    ORALCE 12.1命令:

    CREATE USER USERTABLE IDENTIFIED BY USERPASSWORD 
    DEFAULT TABLESPACE MYTABLESPACE 
    QUOTA UNLIMITED ON MYTABLESPACE
    

    堆栈跟踪:

    错误:java.sql.sqlsyntaxerrorexception:ora-01031:权限不足

    处理请求时出错。数据库服务器或driver.java.sql.sqlsyntaxerrorexception出错:ora-01031:权限不足

    为用户分配了以下权限:

    GRANT ALTER ANY INDEX TO dummyuser;
    GRANT CREATE ANY TABLE TO dummyuser; 
    GRANT CREATE SESSION TO dummyuser; 
    GRANT CREATE TABLE TO dummyuser; 
    GRANT DROP ANY TABLE TO dummyuser; 
    GRANT GLOBAL QUERY REWRITE TO dummyuser; 
    GRANT SELECT ANY TABLE TO dummyuser; 
    GRANT UNDER ANY TABLE TO dummyuser; 
    GRANT UNLIMITED TABLESPACE TO dummyuser WITH ADMIN OPTION; 
    

    有人可以告诉我,如果有任何其他特权,需要分配给这个用户吗?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Marmite Bomber    6 年前

    检查 CREATE USER 特权。

    但通常不使用JDBC客户机创建数据库用户。这更多的是由 DBA s。

        2
  •  0
  •   N00b Pr0grammer TChia    6 年前

    在@marmite bomber的回答之后,对于所有即将出现的问题,我已经为我的junits向用户应用了以下更改!

    GRANT CONNECT, RESOURCE, DBA TO cordysdemo;
    commit;
    

    希望这能帮助别人!