0

在 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 脚本生成中做到这一点,或者,是否有一个过程可以将第一种格式的脚本转换为第二种格式的脚本?

为 SSMS 2014 中的表生成 INSERT 脚本选择表在此处输入图像描述

4

1 回答 1

1

我开发 SSMSBoost 插件。我们有一个名为 Results Grid Scripter 的功能,它几乎可以根据来自 Results Grid 的数据生成您想要的任何脚本:

https://www.ssmsboost.com/Features/ssms-add-in-results-grid-script-results

有几个预定义的模板,您可以更改它们以获得您所需要的。

于 2019-11-21T04:06:51.877 回答