SQL Server データベース オブジェクトを管理する方法
プロジェクトの開発およびメンテナンス中に SQL Server データベース オブジェクトを管理する方法。
たとえば、テーブル構造、ストアド プロシージャ、関数、ビューなどに対する開発者の変更を記録する方法などです。
以下にいくつかのアイデアを示しますが、その中には私が実践したことのないものも含まれます。
1.VSSなどのソースコード管理ツール。
現在一般的に使用されている方法はコード管理と一致しており、バージョン変更、コンテンツ変更、ロールバックなどを制御できます。
すべてのデータベース変更は、最初にソースコードを更新してからデータベースを更新することに厳密に基づいている必要があります。
欠点: データベースに直接行われた変更は記録できません。これを回避するために、ユーザーがログイン、変更、その他の必要なセキュリティ権限設定を支援するために使用できます。
2.SQL 2005 以降の DDL トリガー。
データベースにテーブルを作成し、DDL トリガーを使用してユーザー データベース操作の変更を記録します。
ユーザーによる変更はすべてデータベースに記録されます。
短所: 更新が頻繁に行われる場合、DDL トリガーがデータベースのパフォーマンスに影響を与える可能性があります。データベースのアイドル期間を選択し、バッチ変更を通じてデータベースに対する DDL トリガーのパフォーマンスへの影響を軽減できます。