2

私はSQLServer用のDB比較ツールを探しています。これにより、次のことが可能になります。

  • 定期的なスケジュールで発生するように比較をスケジュールします
  • 結果をメールで送ってください(生成されたスクリプトではなく、読みやすい形式で)
  • 特定のオブジェクト名を除外/含めることを許可します(たとえば、%test%を含むテーブル名を除外します。これは実際の例ではありませんが、それが役立つのには十分な理由があります)。

明らかなだけでなく:

  • コメント、IDシードなどを無視するための通常のオプションがあります
  • さまざまなタイプのオブジェクトを選択するためのオプション

それが無料であるか、少なくともフォーチュアの費用がかからなかった場合、もちろん追加のボーナスになります。

RedGateのSQLCompareとVisualStudioに組み込まれているDBCompareを試しましたが、どちらも上記の最初の3つのポイントを実行できないようです。ここでさまざまなスレッドで推奨されている他のツールも調べましたが、これらのツールの機能には上記の3つのポイントについては触れられていません。

私が見つけたオプションの1つは、RedGateのSQL比較SDKです。これを使用して、自分がやりたいことを実行するための何かを書くことができると思います。

上記のすべてをすぐに実行できるツールを調査したかっただけです。

ありがとうございました!

4

2 に答える 2

1

箱から出してこれらすべてを実行できるツールはないと思います。sp_CompareDBを見る機会がありましたか。私も同様の要件を持っていて、同じものに基づいて独自のルーチンを作成することになりました。

http://www.sql-server-performance.com/2001/database-comparison-sp/

于 2012-11-01T16:31:03.630 に答える
1

SQL Compare Proにはコマンドラインが付属しており、SDKよりもセットアップが簡単です。これをWindowsスケジューラまたはエージェントジョブで呼び出すと、探しているものを実現できます。

Powershellからコマンドラインを呼び出す方法の例は、次の場所にあります 。http ://www.simple-talk.com/sql/database-administration/auditing-ddl-changes-in-sql-server-databases/

この記事では、Powershellでメールを送信する方法についても説明します。/ filterスイッチを使用してSQLCompareにフィルターを渡して、さまざまなルールに基づいてオブジェクトを除外することもできます。

http://www.red-gate.com/supportcenter/Content/SQL_Compare/help/10.0/sc_cl_Switches_in_the_cl

これを機能させるのに問題がある場合は、support@red-gate.comにメールしてください。

于 2012-11-01T23:42:18.350 に答える