在 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 倍以上,如果它是一个需要偶尔重新运行的脚本(而不仅仅是一次性插入),这是非常有益的。
问题是,有没有办法从 SSMS 脚本生成中做到这一点,或者,是否有一个过程可以将第一种格式的脚本转换为第二种格式的脚本?