3

大きなプロジェクトのコードを維持する最良の方法は何ですか?

1000 個のストアド プロシージャがあり、新しい列をテーブルに追加 (または削除) する必要があるとします。

影響を受ける可能性のあるストアド プロシージャが 1 ~ 2 個または 30 個ある可能性があります。

テーブル名を 1 回「検索」するだけでは不十分な場合があります。たとえば、テーブルで挿入/更新/削除が行われる場所だけを知る必要があるとします。

'insert tablename' を検索するのは良い考えかもしれませんが、これらの 2 つの単語または 2 つのスペース、または TAB の間にスペースがある可能性があります... テーブル名は '[tablename]' のように書かれている可能性があります。3 つすべて (insert /更新/削除。)

私は基本的にある種の「制限された依存関係」を探しています

これはどのように処理されるのが最善ですか?

  1. この種の情報を含むデータベース テーブルを保持し、ストアド プロシージャに変更を加えるたびにそのテーブルを変更しますか?

  2. 各挿入/更新/削除の横にコメントとして特定のコードを保持すると、必要なものを検索できますか? 例: 'insert_tablename'、'update_tablename'、'delete_tablename'

  3. 誰かがより良いアイデアを持っていますか?

4

1 に答える 1