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

App*_*rew 5 oracle plsql oracle11g

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

CREATE OR REPLACE CONTEXT hr_security
    USING hr.pkg_security
    ACCESSED GLOBALLY;
Run Code Online (Sandbox Code Playgroud)

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

Jus*_*ave 10

您可以根据您的权限以及您正在查看的上下文查询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
Run Code Online (Sandbox Code Playgroud)

将具有用于一个行HR_SECURITY示出了它与相关联的名称空间PKG_SECURITY包用TYPEACCESSED GLOBALLY.