2011-11-28 9 views
5

私はコンテキスト・ネームスペースを作成する場合: - 私はそのようなすべての名前空間を一覧表示し、そのプロパティを調べることができますどのようにOracle DBにすべてのコンテキスト・ネーム・スペースをリストするにはどうすればよいですか?

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

。たとえば、hr_securityはグローバルにアクセスでき、pkg_securityパッケージから設定できます。

答えて

7

あなたの権限とあなたが見ているコンテキストに応じて、DBA_CONTEXT(または[ALL_CONTEXT][1])のビューをクエリできます。 ALL_CONTEXTは、現在のセッションで設定された属性を持つすべてのコンテキストを一覧表示します。 DBA_CONTEXTは、データベース内のすべてのコンテキストをリストします。ただし、

SELECT namespace, 
     schema, 
     package, 
     type 
    FROM dba_context 

があります(SELECT ANY DICTIONARY権限またはSELECT_CATALOG_ROLE役割が十分以上になるだろうが、あなたはまた、特にそのビューへのアクセス権を付与することができます)DBA_CONTEXTビューを照会できるようにするには追加の権限を持っている必要がありますHR_SECURITYの名前空間には、PKG_SECURITYパッケージに関連付けられており、TYPEACCESSED GLOBALLYであることが示されています。

+0

私にとっては、DBA_CONTEXTが機能します。 'ALL_CONTEXT'はほとんどすべての名前空間をリストします。 – AppleGrew

関連する問題