SSMS 2014 でテーブルの INSERT スクリプトを生成すると、生成されたスクリプトの出力は次の形式になります。
INSERT [schema].[table] (<column_list) VALUES (column_values)
GO
INSERT [schema].[table] (<column_list) VALUES (column_values)
GO
これで仕事は完了しますが、恐ろしく遅いです。スクリプトを次の形式に手動で再設定できます。
INSERT [schema].[table] (<column_list>)
VALUES (column_values)
,(column_values) -- up to 1000 rows
GO
INSERT [schema].[table] (<column_list>)
VALUES (column_values)
,(column_values) -- up to 1000 rows
GO
この方法でスクリプトを変更することにより、10 倍以上の速度の向上が見られました。これは、(1 回限りの挿入ではなく) 時々再実行する必要があるスクリプトである場合に非常に有益です。
問題は、SSMS スクリプト生成内からこれを行う方法があるか、または代わりに、最初の形式のスクリプトを 2 番目の形式のスクリプトに変換できるプロセスがあるかということです。