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

PL/SQLでのOracleデータベースの依存関係

    (パッケージ内の)プロシージャとテーブルの間の依存関係を見つけることはできません。

    依存関係を調べるためのツールがいくつかあります。すでに発見したように、*_DEPENDENCIES パッケージごとのレベルでのみオブジェクトの依存関係を追跡します。優れたツール PL / Scope > パッケージのパーツ間の依存関係を追跡します。ただし、すべてのテーブル参照を追跡するわけではありません。

    理論的には、*_SOURCEを使用できます。 。実際には、コードが限られた機能セットを使用しない限り、これは不可能です。適度に複雑なコードの場合は、文字列関数またはコードを解析するための正規表現 の使用を忘れてください。 。残念ながら、プログラム可能であり、複雑なコードを正確に解析できるPL/SQLパーサーはないようです。

    「それは不可能だ」と言うのは良い答えではありません。しかし、この場合、それはあなたに多くの時間を節約するかもしれません。これは、行き止まりになり、多くの労力を浪費することが非常に簡単なタスクの1つです。




    1. PostgreSQL8.3以降の全文検索

    2. ストアドプロシージャパラメータSQLにINステートメントを使用する

    3. MySQL GREATEST()関数–引数のリストから最大の引数を検索します

    4. PostgreSQLを使用したMoodleの高可用性データベースの構築