【问题标题】:Privileges needed to create schema (Oracle)创建模式所需的权限 (Oracle)
【发布时间】:2018-07-04 11:25:32
【问题描述】:

我想将架构导入我的新主机。首先我创建了新的用户帐户:

CREATE USER test IDENTIFIED BY test;

我需要授予什么样的权限才能拥有超级角色?

(创建模式、表、包、触发器等)

授予我访问所有这些的权限是一项特权吗?

【问题讨论】:

    标签: oracle oracle12c privileges account


    【解决方案1】:

    您应该只授予新创建的用户工作所需的权限。一个接一个。

    CREATE SESSION是第一个;没有它,用户甚至无法连接到数据库。 CREATE TABLE 很可能也是必需的,如果用户 TEST 要创建自己的表。 这足以让它开始。一旦用户需要创建一个过程,您将授予CREATE PROCEDURE。以此类推。

    有/曾经是名为CONNECTRESOURCE 的角色,其中包含所需的“最频繁”特权,但据我所知并且在我看来,不鼓励使用它们。

    【讨论】:

    • DBA - 包含所有权限?
    • DBA 角色包含数据库系统权限。这是一个强大的角色,应该授予除数据库管理员之外的任何人。因此,我的回答是“不”——两次,“不,你很可能不应该将它授予用户 TEST”和“不,它不包含所有权限”。
    猜你喜欢
    • 1970-01-01
    • 2022-12-15
    • 2013-03-08
    • 2015-09-25
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    相关资源
    最近更新 更多