小物SEのメモ帳

IT関係の試したことや調べたことの備忘録

【SQL Server】テーブルのデータをINSERT文付きでエクスポート

テーブル内のデータをINSERT文付きでエクスポートする手順です。
データ移行用のデータ抽出などで利用できるかと。

SSMSの左ペインのオブジェクトエクスプローラのデータベース名で右クリック、「タスク」を選択し、「スクリプト生成」を選びます。
f:id:utiowa:20170522011018p:plain

今回は特定のテーブルのデータのみ抽出したいため、「特定のデータベース オブジェクトの選択」を選び、エクスポートしたいテーブル名を選択。
f:id:utiowa:20170522011027p:plain

「詳細設定」を押下します。
f:id:utiowa:20170522011035p:plain

オプションの「全般」にある「スクリプトを作成するデータの種類」で「データのみ」を選択。
f:id:utiowa:20170522011046p:plain

「次へ」を選択し、次画面で「完了」を押下します。
f:id:utiowa:20170522011106p:plain

指定したフォルダにINSERT文付きのテーブルデータがエクスポートされます。
f:id:utiowa:20170522011113p:plain


スクリプトを作成するデータの種類」の際に「スキーマとデータ」を選択すれば、テーブル作成や制約付きでエクスポートすることができますし、「統計のスクリプトを作成」で「統計とヒストグラムスクリプトを作成します」を選択すれば現時点の統計情報も出力できるので別環境での検証の際にも使えそうですね。
(商用環境から抽出する場合などのデータの取り扱いには十分注意が必要ですが。)
f:id:utiowa:20170522011132p:plain