使用SSMS 2014,如何生成有效的插入脚本?

问题描述 投票:0回答:1

[在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脚本生成内执行此操作,或者是否有一个过程可以将第一种格式的脚本转换为第二种格式的脚本?

generating INSERT scripts for tables in SSMS 2014Select tableenter image description here

[在SSMS 2014中为表生成INSERT脚本时,生成的脚本的输出格式为:INSERT [schema]。[table](

ssms sql-insert ssms-2014 generate-scripts
1个回答
0
投票

我开发了SSMSBoost加载项。我们具有名为“结果网格脚本”的功能,该功能实际上可以基于“结果网格”中的数据生成所需的任何脚本:

© www.soinside.com 2019 - 2024. All rights reserved.