【问题标题】:Using SSMS 2014, how to generate efficient insert scripts?使用 SSMS 2014,如何生成高效的插入脚本?
【发布时间】:2020-03-14 02:54:09
【问题描述】:

在 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 sql-insert ssms-2014 generate-scripts


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-27
      相关资源
      最近更新 更多