3

在 SQL Server 2005 中,有没有一种方法可以从具有多行的表中创建 INSERT 脚本?很多时候,在开发过程中,我需要删除表并重新创建它。我最终不得不手动添加以前存在的行。我在删除表之前使用了 SELECT FOR XML AUTO,但在将行插入新表之前仍然需要一些手动干预。

4

6 回答 6

8

获取SSMS 工具包,其中包含大量 SQL Server Management Studio 附加组件。其中之一包括一个 INSERT 脚本生成,它应该就在你的小巷里。

于 2009-01-21T17:28:42.887 回答
2
SELECT 'insert into table1 (fielda,fieldb,fieldc) values (''' + fielda + ''',''' + fieldb + ''',''' + fieldc + ''')' AS InsertCmd 
FROM table1
于 2009-01-21T17:29:12.247 回答
2

另一个需要考虑的工具是MS 数据库发布向导。它更多地是为大规模数据库导出而设计的,但它还包括一个 SQL 生成向导。

于 2011-10-11T13:20:09.457 回答
1

我推荐我的世代。它是免费的代码生成工具,它有一个从数据库生成插入的模板。您可以选择单个或多个表。

另一种方法稍微复杂一些,但不需要额外的工具。您可以将数据导出到另一个数据库,然后在重新创建测试数据库时使用导入/导出任务将它们导入回来。您可以将导入任务保存为 SSIS 包,这样您就可以一次又一次地运行 pacakge。

于 2009-01-21T17:28:40.140 回答
0

为您的数据库使用“任务”菜单中的“导入/导出数据”选项。然后,您可以编写表、存储过程和其他数据库对象的脚本。

于 2009-01-21T17:28:11.297 回答
0

尝试 用于 SSMS 的 SQL 格式化程序加载项

于 2012-03-07T11:40:02.640 回答