2009-07-10 13 views
0

私は2つのSQL Server(2000)データベースを持っています。両方とも同じプロジェクトで使用されますが、異なるバージョンが使用されます。基本的に、古いデータベースはTEST環境からのものです。新しいデータベースはDEVELOPMENT環境からのものです。受入れ、生産、保守の環境もあり、それらはすべて同じプロジェクトを含んでいます。 (これは私たちの開発の道で、DからTへ、AからP、そしてMにバージョンを移動します)データベース構造の比較:SQLパッチの作成方法?

開発データベースの構造が変更されました。いくつかのテーブルが追加され、インデックスが追加または削除され、フィールドのタイプが変更され、null可能フィールドがnullableになりました。テストデータベースは新しい構造でアップグレードする必要がありますが、データは失われません。今、私は多くの手作業でこれをやっています。私は構造的な変更のリストを保持し、すべての準備ができたら、古いテストデータベースにパッチを当てるための更新スクリプトを書いています。

しかし、ソフトウェアエンジニアとして、私は設計だけで怠け者です。では、2つのデータベース構造を比較し、それ自身でアップデートスクリプトを生成する、どこか簡単なツールがありますか?

(構造のみ、ところでないデータ操作を変更します。!)

答えて

2

を完了..A。 AdeptSql DiffとRedgate-something-somethingを試していました。 AdeptSqlはRedgateよりも大幅に安く、Redgateは非常に素敵な鐘や笛をたくさん持っていましたが、すでにAdeptを所有していたので、私たちはそれにとどまることに決めました。

http://www.adeptsql.com/

私はぶっきらぼうあらゆる無料ツールを知らないことごめんなさい。私はRedgateに少なくとも試用期間があることを知っています。

+0

心配はいりません。それは自由である必要はありません。私のチームが新しいソフトウェアライセンスを取得するために必要な予算と一致する必要があります。 :-) –

3

はい、私の意見で最高の1がRed Gate

である彼らが提供していますSQLツールベルトは、ツールのバンドルを含む、非常に良いです、またはあなただけのSQLは、それ自身の上で比較を取得することができます。

+0

+1、我々はすべての時間も使用しています。 –

1

*nix私は、Perl SQL :: Translater(SQLFairy)を使用してSQLデータベース間の差分を生成するsqlt-diffというコマンドラインツールを使用しました。スキーマ。

https://metacpan.org/pod/distribution/SQL-Translator/script/sqlt-diff

これは、無料のオープンソースツールです。生成された差分を手作業で編集して、それらをわずかにカスタマイズしました。

+0

sqlt-diffは無料のオープンソースツールです。生成された差分を手作業で編集して、それらをわずかにカスタマイズしました。 – Endosynth

関連する問題