gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:43:42 25 4
gpt4 key购买 nike

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

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

如何列出所有此类命名空间并查找它们的属性。例如,hr_security 可以全局访问,并且可以从 pkg_security 包中设置。

最佳答案

您可以根据您的权限以及您正在查看的上下文查询DBA_CONTEXT(或[ALL_CONTEXT][1]) View 。 ALL_CONTEXT 将列出当前 session 中设置了属性的所有上下文。 DBA_CONTEXT 列出数据库中的所有上下文。但是,您需要具有额外的权限才能查询 DBA_CONTEXT View (SELECT ANY DICTIONARY 权限或 SELECT_CATALOG_ROLE 角色将超过足够了,但您也可以被授予专门访问该 View 的权限)

SELECT namespace,
schema,
package,
type
FROM dba_context

HR_SECURITY 命名空间将有一行,显示它与 PKG_SECURITY 包关联,TYPEACCESSED GLOBALLY .

关于oracle - 如何列出 Oracle DB 中的所有上下文命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8295438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com