システムビューの定義を確認するための+1!
最初の問題(DBMS_METADATAが空)は特権の問題です。 ドキュメント
によると 、通常のユーザーには自分のオブジェクトのみが表示されます。役割SELECT_CATALOG_ROLE
が必要です またはEXP_FULL_DATABASE
他のユーザーオブジェクトを表示します。
2番目の問題(SQLが完全ではない)は、データ型長い
、これは-Oracleによれば-もう使用すべきではありません。ただし、Oracleは引き続き、ビュー定義、デフォルト、制約テキストなどに使用します。処理が非常に難しいため、ビューALL_VIEWS
LONG
に元のテキストがあります 列と、列text_vc
内の切り捨てられたテキスト(ほとんどは最初の4000文字) 、おそらく「varcharのテキスト」用です。
編集:
text_vc
の列について言及しているように、Oracle12を使用していると思います。 、Oracle 11では使用できません。おそらく、コンテナ化されたデータベースを使用しています。その場合は、CDBのデータディクショナリアーキテクチャ
。どうやら、ビューやパッケージなどのOracle提供のものの定義は、ルートコンテナにのみ表示されます。ため息!!