ApexSQLScript は、データベース全体をスクリプト化するための優れたツールです。その後、それをソース管理にチェックインし、変更を管理できます。
また、sproc を一貫して文書化すると、sys.sql_modules のソース コードに関するデータを使用してそれらに関する情報を引き出すことができることもわかりました。タグなどを使用して、サブシステムの文書化に役立てることができます。
また、スキーマ (または複数のデータベース) を使用してください。これは、データベースを論理ユニットに分割し、アーキテクチャの問題を指摘するのに非常に役立ちます。
大きなコードに関して言えば、SQL2005 の CTE 機能が、多数のネストされたクエリ (再帰的でない) を含むコードを管理するのに非常に役立つことが最近わかりました。一連のネストとインデントを管理する代わりに、CTE を宣言して構築し、最終ステートメントで使用できます。これは、冗長なネストされたクエリと列を削除する方がはるかに簡単に見えるため、リファクタリングにも役立ちます。
ストアド プロシージャと UDF は、大規模なコード ベースを管理し、ダーク コーナーを排除するために不可欠です。ビューはパラメーター化できないため、ビューがそれほど役立つとは思いませんでした (結果セットが小さい場合、これらのケースで UDF を使用できます)。