2009-08-05 23 views
7

SQL Serverのテーブルを修正して忘れてしまったり、展開の変更を準備したり、その展開を待つ必要があるチームで作業します。これにより、開発者とライブテーブルが矛盾したままになり、SPROCがライブにプッシュされるときに問題が発生します。SQL Server差分ツール

私はSPROCの名前を入力して、そこに参照されているすべてのテーブルをデベロッパーとライブDBでチェックして差異を通知できるツールがありますか?

答えて

9

を適切なビルドプロセスを置き換えるべきではない - 彼らは、特に自分のテキストに内部ストアドプロシージャを見ていないが、彼らは」あなたのデータベースの構造の違いを示したでしょう:

Redgateにはオブジェクトの依存関係を可視化するためのSQL Dependency Trackerもあり、ここでは非常に便利です。

マルク・

1

Try Microsoft Visual Studio Database Edition aka Data Dude(旧データベース専門家向け)。完全なスキーマ比較を行い、ターゲットスキーマをアップグレードするのに必要なスクリプトを生成します。もちろん

、これは私がSQLのデータベース構造を差分のための2つの優れたツールを知っている;-)

2

私はSQLを比較推薦およびSQLデータがRedgate Softwareから比較。私はいくつかのプロジェクトでこれらのツールを使って作業し、彼らは素晴らしい仕事をしました。変更を文書化することも良いことですが、いくつかの変更は独自のSQLコードを書くことが複雑になります(テーブル間のデータのジャグリングを含む)。

redgateツールは、ほんの数秒でスクリプトを作成します。これらのスクリプトはほとんど常に正しいです(古いデータベースの中には、大きなデータベースではテーブルの依存関係に苦労しましたが、 )私はすぐにそれらの問題を修正することができた)。

redgateスイートのもう一つの強みは、比較プロジェクトを保存できることです。これは、特定のテーブル(またはデータ)を変換したくない場合には、それらを除外することができます。次回にプロジェクトをロードするとき、ソフトウェアは自動的にそれらのテーブルを無視します。

一つの欠点はソフトウェアのコストです(私が働いていた小規模の企業はソフトウェアを購入したくない)。 SQLの比較とSQLデータを一緒に比較すると約800ドルの費用がかかりますが、リリース時に保存する時間を見ると、多くの費用を節約できます。あなたが(私は信じて30日間)と一緒に遊ぶことができる裁判もあります。

+1

SQL比較およびSQLデータの比較は、$ 595 SQLの比較バンドルの一部として一緒に購入することができます。 SQL PackagerとSQL Dependency Trackerも含まれています。 –

1

私はMSSQLデータベースのデータおよびプログラミングオブジェクトを比較する(マージ)することを可能にするMssqlMergeユーティリティを作りました。また、テーブル定義やプログラミングオブジェクト全体で特定の語句を検索することもできます。

1

SQL Server 2005/2008では、Open DBDiffがうまく機能します。これに関する大きな部分は、無料です。また、私はSQL 2005/2008のために現在動作するバージョン0.9のためにこの答えを書いています。

指定したソースデータベースと指定した接続先データベースの間のデータベーススキーマの違いを示します。また、そのボタンをクリックすると、問題のテーブルを更新または作成することができます。

2

SQLDBDiffは、便利で使いやすいライトツールです。

SQLDBDiffは、SQL Server 2000 to 2016およびSQL Azureをサポートしています。

freeと制限付きで使用可能なSQLDBDiffとtrialがあります。

SQLDBDiff Screen

More Screen

関連する問題