【问题标题】:What privileges are required to create a user in Oracle with a non DBA user?在 Oracle 中使用非 DBA 用户创建用户需要哪些权限?
【发布时间】:2018-07-30 12:54:15
【问题描述】:

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; 

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

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    查看CREATE USER 权限。

    但您通常不会使用 JDBC 客户端创建数据库用户。这更像是DBAs 完成的静态任务。

    【讨论】:

    • 是的,这是在一套回归测试下运行的。
    【解决方案2】:

    对于我遇到的所有即将出现的问题,在@Marmite Bomber 的回答之后 - 我已经为我的 JUnits 对用户应用了以下更改!

    GRANT CONNECT, RESOURCE, DBA TO cordysdemo;
    commit;
    

    希望这对某人有所帮助!

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 2012-04-17
    • 2011-01-01
    • 1970-01-01
    • 2019-07-23
    • 2012-10-09
    • 2011-02-11
    相关资源
    最近更新 更多