SQL Serverで異なるバージョン間でデータ移行する

2017 → 2014で確認しているがSQLを作成するのでおそらく大体のバージョンで動く





データベースから全データを作成するスクリプト(SQL)を作成する手順



バックアップしたいテーブル名を右クリック → タスク → スクリプトの生成

スクリプトの生成


何も変更せずにそのまま出力した場合データベース名などもそのままになる

作成されたSQLをリストアしたい環境で実行(ファイルをSQL Server Managemet Studioにドラッグ&ドロップ → 実行)
環境によってエラーが発生する可能性はあるがSQL文なので多少修正は可能。


スクリプト作成オプション



スクリプト作成オプションの設定 → 詳細設定
から出力内容を変更できる。

スクリプト作成オプションの設定

スクリプトを作成するデータの種類
スキーマのみ: Create文のみ作成される
データのみ: Insert文のみ作成される
スキーマとデータ: Create文とInsert文が作成される

スクリプト作成の詳細オプション


データベース名を変更したい場合


データベースの名前を変更したい場合
スクリプトの生成 から
特定のデータベースオブジェクトを選択してテーブルにチェックを入れる。




スクリプト作成オプションの設定 → 詳細設定

スクリプトを作成するデータの種類 → スキーマとデータ

作成されたsqlファイルの1行目
USE [xxxx]
のxxxxに取り込みたいデータベースの名前を指定する。


2018年10月5日金曜日