2012-05-07 9 views
1

自動テストを実行するためのテスト環境をセットアップしています。時間の経過に伴うSQLデータベースの変更のエクスポート

私たちはきれいな環境を望んでいましたので、毎回コードをチェックインしてデータベースを吹き飛ばし、最初から新しいものを作成し、.sqlスクリプトのデータを入力します。

私が怠け者であるため、誰かがUIを使用してデータベース内のものを変更し、その後にできる変更を.sqlスクリプトにエクスポートする方法ですdbが作成されたときに基本スクリプトに追加します。

dbに加えられた変更を検出してSQLスクリプトにエクスポートする方法があるかどうかは知りませんか?

私はこれについて基本的な検索を行いました。もし存在すれば、適切な用語を検索してはいけません。ありがとう:)

+1

理想的でないまたは完全ではない: 'sys.objectsから*選択する* modify_date> = 'YourLastExtractDate''それは理想的ではないので、削除は反映されず、すべてのオブジェクトがsys.objectsにあるとは思わない。 (トリガー、pacakge体など...確信していない) – xQbert

+0

@xQbert面白いと思う、私は間違いなく周りに遊ぶ必要があります。 – mrfreester

+1

TheresはSQL Serverのスクリプトボタンで、クリックすると、guiで行ったことをSQLで実行できます。 PSあなたはこれがうまくいかないことを知っていますか? –

答えて

2

RedGate SQL Compare http://www.red-gate.com/products/sql-development/sql-compare/(特に、私はRedGateには何ら関係していません)を求めているサードパーティのツールがあります。

それ以外の場合は、1つのテーブルごとにINSERT/ON DELETE/ON UPDATE CASCADEトリガーを作成するのとは別に、それを行うためのきちんとした方法はありません。

編集:トリガーと保存されたprocsを完全に忘れました。それらはCASCADEトリガの対象にはなりません。

関連する問題