SQL Server テーブルの INSERT ステートメントを自動生成する最適な方法は何ですか? 質問する

SQL Server テーブルの INSERT ステートメントを自動生成する最適な方法は何ですか? 質問する

私たちは新しいアプリケーションを作成しており、テスト中に大量のダミー データが必要になります。私は MS Access を使用して Excel ファイルを関連するテーブルにダンプし、そのデータを追加しました。

時々、関連するテーブルを「更新」する必要があります。つまり、すべてのテーブルを削除し、再作成し、保存した MS Access 追加クエリを実行する必要があります。

最初の部分 (削除と再作成) は簡単な SQL スクリプトですが、最後の部分はうんざりします。ダミー データを再生成するための一連の INSERT を含む単一のセットアップ スクリプトが必要です。

現在、テーブルにデータがあります。そのデータセットから INSERT ステートメントの大きなリストを自動的に生成する最適な方法は何ですか?

私が考えられる唯一の方法は、テーブルを Excel シートに保存し、Excel の数式を記述して各行に INSERT を作成することですが、これは確かに最善の方法ではありません。

2008 Management Studio を使用して SQL Server 2005 データベースに接続しています。

ベストアンサー1

Microsoft は、SSMS 2008 のこの機能を宣伝する必要があります。探している機能は、スクリプト生成ユーティリティに組み込まれていますが、この機能は既定でオフになっており、テーブルをスクリプト化するときに有効にする必要があります。

INSERTこれは、SQL Management Studio 2008 のスクリプトやアドインを使用せずに、テーブル内のすべてのデータのステートメントを生成するための簡単な実行例です。

  1. データベースを右クリックし、[タスク] > [スクリプトの生成]に移動します。
  2. スクリプトを生成するテーブル (またはオブジェクト) を選択します。
  3. [スクリプト オプションの設定] タブに移動し、[詳細設定] ボタンをクリックします。
  4. 一般カテゴリで、スクリプト化するデータのタイプに移動します
  5. オプションには、スキーマのみデータのみスキーマとデータ の3 つがあります。適切なオプションを選択し、[OK]をクリックします。SqlDataオプション

その後、 SSMS から直接、ステートメントとデータのCREATE TABLEすべてのステートメントが取得されます。INSERT

おすすめ記事