sql >> データベース >  >> RDS >> Oracle

Oracleデータベースにすべてのストアドプロシージャを一覧表示する方法

    OracleDatabaseのストアドプロシージャのリストを返すために使用できるデータディクショナリビューがいくつかあります。

    user_procedures 表示

    user_procedures ビューには、現在のユーザーが所有するすべての関数とプロシージャ、およびそれらに関連するプロパティが一覧表示されます。

    このビューに対してクエリを実行し、その結果をストアドプロシージャのみにフィルタリングできます。

    SELECT 
        object_name
    FROM 
        user_procedures
    WHERE
        object_type = 'PROCEDURE';

    前述のように、これは現在のユーザーが所有するプロシージャのみを返します。

    それ以上を返すには、次のいずれかのビューを使用します。

    all_procedures 表示

    all_procedures ビューには、現在のユーザーがアクセスできるすべての機能と手順、および関連するプロパティが一覧表示されます。

    SELECT 
        owner,
        object_name
    FROM 
        all_procedures
    WHERE
        object_type = 'PROCEDURE';

    このビューには、ownerが含まれます 所有者が誰であるかを示す列なので、ここのクエリに含めました。

    dba_procedures 表示

    dba_procedures ビューには、データベースで使用可能なすべての関数とプロシージャ、およびそれらに関連するプロパティが一覧表示されます。

    SELECT 
        owner,
        object_name
    FROM 
        dba_procedures
    WHERE
        object_type = 'PROCEDURE';

    このビューの列はall_proceduresの列と同じです ビュー。


    1. Djangoのsyncdbを実行しているときのOSX10.7.3でのPostgresqlソケットエラー

    2. MySQLでゼロ除算を回避する方法

    3. 一致率を使用したSQLServerあいまい検索

    4. PythonとMySQLデータベース:実用的な紹介