【问题标题】:Can you grant privileges to an oracle cluster object?您可以授予 oracle 集群对象权限吗?
【发布时间】:2009-07-16 10:11:38
【问题描述】:

我正在尝试允许 oracle 用户 (userA) 权限在另一个用户架构 (userB) 中的集群上创建表。我找不到要授予的相关权限,并且将集群上的 ALL PRIVILEGES 授予 userA 抱怨表或视图不存在。我正在尝试做的事情可能吗?我还注意到没有 ALL_CLU_COLUMNS 字典表;这有关系吗?

【问题讨论】:

    标签: oracle privileges


    【解决方案1】:

    userA 必须具有 CREATE ANY TABLE 权限。确保为表和集群对象引用限定 userB 模式。

    因此,使用 Oracle 文档中的 emp/dept 示例:

    用户B: CREATE CLUSTER emp_dept (deptno NUMBER(3));

    用户A: 创建表 userB.dept ( 部门编号 (3) ) CLUSTER userB.emp_dept (deptno);

    【讨论】:

    • 是否可以这样做:userA: CREATE TABLE userA.dept (deptno NUMBER(3)) CLUSTER userB.emp_dept(deptno) ?
    • 那么,如何从数据字典中获取列簇信息呢?没有我可以使用的 ALL_CLU_COLUMNS 字典表,并且 USER_CLU_COLUMNS 不可用...
    • 您必须使用 dba_ 视图:在这种情况下:select * from dba_clu_columns where cluster_name like '%EMP%'
    • 附加说明:经过思考,ALL_CLU_COLUMNS 视图的概念对我来说没有意义。在 Oracle 字典中,ALL_% 视图通常与模式具有权限的对象相关联。在 Oracle 安全模型中没有与集群相关的直接对象权限 - 它更多的是物理分组,并且如果有任何东西应该像表空间一样具有配额。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 2018-11-12
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    相关资源
    最近更新 更多