3

プロジェクトのフロントエンドを作成していて、会社のサーバーからバックエンド データベースのコピーを作成し、それを自分のコンピューターに置きました。セキュリティ ロールなどのためにいくつかの変更 (いくつかの新しいテーブルと既存のテーブルの 2 つの新しい列) を行う必要があったため、コピーしたデータベースを複製し、新しいデータベースに変更を加えました。

今すぐプロジェクトを会社のサーバーにデプロイしたいのですが、元のバックエンド データベースを変更する必要があります。古いデータベースと新しいデータベースの間の変更を検出する SQL スクリプトを生成する必要があります。これを古いデータベースで実行して、新しいテーブルと列を作成できます。スクリプトは古いデータベースのデータを保持し、新しいデータベースで作成した不要データやテスト データを追加しないようにする必要があります。

ちなみに、私は SQL Server 2008 R2 を使用しており、サーバー上の古いデータベースは 2005 です。使用するユーティリティを探していて、tablediffを見つけました。ただし、データをコピーするように見え、これを切り替えるための引数が情報ページに表示されません。

簡単だと思いますが、これを行う方法がよくわかりません。どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

3

スキーマ比較を処理するために私が最も信頼しているソリューションは、RedGateのSQLCompareです。

http://www.red-gate.com/products/sql-development/sql-compare/

データ専用に設計されたデータ比較と呼ばれるコンパニオンがあります。無料試用版を入手して、この場合に必要なことを実行できるかどうかを確認できます。

他のオプションもあります。たとえば、SQL Serverデータツールにはこの機能がありますが、機能セットやパフォーマンスなどを比較できる程度のテストは行っていません。

また、プログラムで解決するのではなく、ツールを使用してこの機能にお金を払う理由についてもブログに書いています。予算が主要な阻害要因である場合、投稿にはさまざまな代替案についても言及されています。

http://bertrandaaron.wordpress.com/2012/04/20/re-blog-the-cost-of-reinventing-the-wheel/

于 2012-08-24T15:03:02.383 に答える