4

特定のパッケージ内に存在するすべてのプロシージャと関数の名前を取得することは可能ですか? ビューからそれらを収集できることは理解していますが(ハックっぽいにおいがします)ALL_SOURCE、より標準的な戦略を好みます。

4

2 に答える 2

9

DBA_PROCEDURES には、パッケージ内のパブリック メソッドがあります。

SELECT owner, 
       object_name AS package_name, 
       procedure_name AS method_name
  FROM dba_procedures
 WHERE object_type = 'PACKAGE'

プライベート メソッドも必要な場合、その情報はデータ ディクショナリで直接アクセスできません。その場合、ソースを解析する必要があります (特に、パッケージ内のパブリック メソッドまたはプライベート メソッド内にネストされたプライベート メソッドがある場合は特に、かなり面倒です)。

于 2009-06-29T15:45:12.197 に答える