加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

如何在Oracle DB中列出所有上下文命名空间?

发布时间:2021-03-17 20:45:38 所属栏目:站长百科 来源:网络整理
导读:如果我创建一个上下文命名空间: – CREATE OR REPLACE CONTEXT hr_security USING hr.pkg_security ACCESSED GLOBALLY; 如何列出所有此类命名空间并查找其属性.例如,hr_security可以全局访问,可以从pkg_security包进行设置. 解决方法 您可以查询DBA_CONTEXT

如果我创建一个上下文命名空间: –

CREATE OR REPLACE CONTEXT hr_security
    USING hr.pkg_security
    ACCESSED GLOBALLY;

如何列出所有此类命名空间并查找其属性.例如,hr_security可以全局访问,可以从pkg_security包进行设置.

解决方法

您可以查询DBA_CONTEXT(或[ALL_CONTEXT] [1])视图,具体取决于您的权限以及您正在查看的上下文. ALL_CONTEXT将列出在当前会话中设置了属性的所有上下文. DBA_CONTEXT列出数据库中的所有上下文.但是,您需要具有其他权限才能查询DBA_CONTEXT视图(SELECT ANY DICTIONARY特权或SELECT_CATALOG_ROLE角色绰绰有余,但您也可以被授予对该视图的访问权限)

SELECT namespace,schema,package,type
  FROM dba_context

将为HR_SECURITY命名空间添加一行,表明它与PKG_SECURITY包关联,其中TYPE为ACCESSED GLOBALLY.

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读