web-dev-qa-db-ja.com

SQL Serverデータベースからすべてのデータをスクリプト化する

同等の構造を持つ2つのデータベースがあり、そのうちの1つからINSERTステートメントの形式でデータを抽出する必要があります(他のデータベースに適用するスクリプトを生成します)。

Management Studioを使用してどうすればよいですか?

24
Sergey Metlov

SQL Server Management Studioには、freeSSMS Toolpack アドインを使用できます。

結果セット、テーブル、またはデータベースからのInsertステートメントの生成に関するセクションを参照してください

更新:OK、SSMS 2012のSSMS Toolpackのライセンススキームが導入されました。ただし、SSMSの以前のバージョンのSSMS Toolpackはまだ無料です。

5
marc_s

SSMSは2k8でINSERTSとしてすべてのデータのスクリプトをサポートします:

データベースを右クリックして、タスク->スクリプトの生成...を選択します。

テーブルのみを選択して、[次へ]をクリックします。

[詳細]ボタンをクリックします。下にスクロールして、「スクリプトするデータのタイプ」を選択します==データのみ

enter image description here

結果を新しいクエリウィンドウまたはファイルのどちらにするかを決定します。をクリックして終了します。

次に、using DBnameスクリプトの上部。

67
Mitch Wheat

SQL Server Management Studioでそれを行うことができます。手順は次のとおりです-ミッチウィートが上で説明したように(SQL Server Management Studio 2012の場合):

  1. データベースを右クリックします。
  2. タスク>スクリプトの生成...を選択します。
  3. 導入ステップ。 Nextをクリックします。
  4. オブジェクトを選択します。データベース全体または選択したオブジェクトを選択します。 Nextをクリックします。
  5. スクリプトオプションを設定します。ここで重要なステップです。すべてのデータとオブジェクトを取得するには、[詳細]ボタンをクリックします。次に、高度なスクリプトオプションで、スクリプトのデータタイプの値をスキーマとデータ
  6. OKをクリックします。次に、次へと終了します。

データベーススキーマとデータの両方を含むスクリプトファイルが作成されます。

13
ShakirAhmad