私はデータベースのバージョン管理の重要性について多くの記事を読んでいます。しかし、データベースがあるべき状態にあるかどうかをチェックする方法を簡単に見つけることはできませんでした。データベースの変更を確認する(バージョン管理)
たとえば、「バージョン」という名前のテーブル(バージョン番号がそこに格納されています)を持つデータベースがあります。しかし、データベースは、バージョン番号を変更することなく、開発者がアクセスし編集することができます。たとえば、開発者がストアドプロシージャを更新し、バージョンデータベースの状態を更新しない場合は、バージョン値と同期していません。
これらの変更を追跡するにはどうすればよいですか?変更されたものを追跡する必要はありませんが、データベース表、ビュー、プロシージャなどがバージョン表に保存されているデータベースのバージョンと同期しているかどうかを確認するだけです。
なぜこれが必要ですか?デプロイメントを行うときに、データベースが「正しい」ことを確認する必要があります。また、すべての表または他のデータベース・オブジェクトをトラッキングする必要はありません。トリガーを使用せずにチェックすることは可能ですか?サードパーティのツールを使用しなくても可能ですか?データベースにチェックサムがありますか?
我々は編集2005年
SQL Serverを使用することとしましょう:
私は私が私たちの現在の環境について、もう少し情報を提供するべきだと思う - 私たちはベースを作成するために必要なすべてのスクリプトと「ベースライン」を持っていますバージョン(アプリケーションのデータオブジェクトと「メタデータ」が含まれます)。しかし、いくつかの追加のデータベースオブジェクト(追加のテーブル、ビュー、プロシージャなど)を備えたこの「ベース」バージョンのインストールが多数あります。 「ベース」バージョンで何らかの変更を加えた場合、一部のインストール(すべてではない)を更新する必要があります。その時点で、「ベース」が正しい状態であることを確認する必要があります。私は、すべてのデータベース・オブジェクトのスクリプトを作成/ドロップを生成するthis codeproject articleに基づいて、単純なVBScriptファイルを使用してい
おかげ
私は10年間DbGhostを使用しています。彼らが提供するサポートは誰にも勝るものではありません。 – penderi