2017-12-13 4 views
0

2つのネットワークに2つのデータベースがあります。私は、テーブルの定義の不一致を見るために互いに照合したい。私は両方のデータベースのデータベース定義スクリプトを持っています。これを実現するためにSQL Serverに組み込み関数がありますか?SQL Server Management Studioを使用して2つのデータベースが同一であるかどうかを確認する方法

データベースサーバのすべての設定は似ています。サーバーのバージョンはSQL Server 12.0.2です。

更新:私はテキスト比較ツールがあることを知っており、私はそれを超えて使用します。

+1

あなたは、どのSQLエンジンを使用しているかは言及していません。 –

+0

あなたはテーブルが同じであれば、あなたはもちろんのデータベース=「DBB」INFORMATION_SCHEMA.TABLES FROM SELECTテーブル名 EXCEPTデータベースは=「DBA」INFORMATION_SCHEMA.TABLES あなたはFROM SELECTテーブル名 のような情報のスキーマを照会することができます知っておく必要がある場合列のリストに対しても同じことができます。構文はもちろん、使用するSQL環境に依存します。とにかく、あなたのsqlのEXCEPT構文をチェックして、あるデータセットにある結果を取得し、もう1つのデータセットにある質問を更新しないでください。 – MiloBellano

+0

@juergend質問が更新されました。 –

答えて

2

データベース定義スクリプトをお持ちの場合は、UNIX(またはMac)のコマンドラインでdiffを使用するか、Windowsでwindiff(https://answers.microsoft.com/en-us/windows/forum/windows_10-files-winpc/does-windiff-exec-available-in-windows-10-64-bit/624fb262-7cba-49bd-b02e-74814a4d11b6?auth=1を参照)を使用するのが簡単です。

それ以外の場合は、データベース設計ツールを使用できます。利用可能なものはたくさんありますが、diffを使用するよりも多くの費用がかかります。

関連する問題