masalibの日記

システム開発、運用と猫の写真ブログです

SQLServerのDBの構造の差分調査

テストと本番サイトがあるのですが
差分がででしまいました
今回は差分を調査した手順を記載ます

対象
 SQLServer2008以上

f:id:masalib:20160209220820p:plain



1・対象のDBを右クリックして
  タスクを選択して
  スクリプト生成を選択する

f:id:masalib:20160209220841p:plain

2・説明画面んがでてくるので
  次へを押す

f:id:masalib:20160209220853p:plain


3・スクリプトを作成するデータベースオブジェクトを選択する
  特定のデータベース オブジェクトの選択のラジオボタン
  選択して
   テーブルにチェックする

f:id:masalib:20160209220907p:plain

4・スクリプトの保存方法またはパブリッシュ方法を指定する画面で
  ファイルに保存を選択する
   生成するファイルをオブジェクトごと1つのファイルに選択する
   保存するFolderを選択する

f:id:masalib:20160209220917p:plain

詳細オプションを選択して
 USE DATABASEのスクリプトを作成
  True → Falseにする

 説明用ヘッダーを含める
  True → Falseにする
 
 この部分はどうしても差分がでるので出力しないようにする


f:id:masalib:20160209220927p:plain

5・選択内容を確認画面で
  「次へ」のボタンを押す


6・テストサイトも同じようにおこなう
  (出力するフォルダは別にする)

f:id:masalib:20160209220943p:plain

7・出力したフォルダをDIFFする


SQLサーバーのスクリプト生成の機能は
便利なので覚えておいて損はないと思います


追伸:
本番からテストに全てコピーできる場合は
こんなめんどくさい手順はいりません