2016-03-29 7 views
0

私はdboの下にテーブルを持ち、tmpというスキーマの下ではほとんど同じテーブルを持っています。 Visual Studioスキーマ比較では、dboベースのオブジェクトの1つのセットを選択し、同様のtmpベースのオブジェクトのセットと比較することはできません。2つの異なるスキーマに属するSQLサーバーのオブジェクトのスキーマを比較するにはどうすればよいですか?

データベースサーバーはロックダウンされており、2番目のデータベースを作成することはできません。また、SQLサーバはリソースの制約のためにローカルのdevマシンでは使用できません。 tmpスキーマを使用すると、tmpを変更して、その変更を比較して「dbo」のdevスキーマにプッシュすることができます。

これらの2つのオブジェクトを比較するにはどうすればよいですか?

+0

これは、意見に基づいているか、リソースを提案しているため、話題にならないとして閉鎖される可能性があります。あなたはRedGateからSQLの比較を見たことがありますか?それは簡単にボックスの外にこれを行うことができます。 –

+0

答えが明白なのでこの質問を投稿した理由はわかりません。テーブルが1つしかない場合は、スクリプトを生成して比較することができます。もしあなたがGoogle無料のデータベース比較ツールを使用することはできません。これは良い方法です:http://dbcomparer.com/ – FLICKER

答えて

4

2つの方法が考えられます。 redgates sql-compareツールを試してみましょう。

もう1つのオプションは、ssmsの 'generate scripts'機能を使用して、選択したdiffツールを使用して結果のSQLテキストファイルを比較することです。

5

異なるスキーマを持つオブジェクトをApexSQL Diffと比較することができます。無料のコミュニティ版があります。

カスタムスキーママッピングを作成することによって、異なるスキーマを持つオブジェクトを比較し、必要に応じて同期することができます。

オブジェクトを比較して差異を確認し、マージスクリプトを作成したい場合は、無料のツール-ApexSQL Compareをチェックアウトすることができます。

RedGateツールについては既に説明しているので、もう1つのツールはdbForge Schema Compareです。

関連する問題