将表记录导出到 INSERT 脚本

Joe*_*eky 3 scripting sql-server-2008-r2

我正在为开发设置测试环境,需要从生产中的表中导出一些静态数据。理想情况下,导出的产品将采用脚本的形式,其中包含所有必需的INSERT语句。这样做,我可以在每次测试后快速重置开发环境。

谁能告诉如何使用 SQL Server 2008、SQL Management Studio 和/或 Visual Studio 2010 完成此操作?

注意:所有表都没有外键,我在源数据库中拥有完全权限,每张表的行数不超过几十行。

gbn*_*gbn 8

除了使用 SSMS,您还可以使用商业SSMS 工具包

我更喜欢它:更多的选择,批处理,更聪明。

整个数据库的插入语句是按照 PK-FK 关系的顺序生成的。首先编写没有 FK 的顶级表。默认情况下,二进制数据是完全脚本化的。如果您愿意,还可以将脚本数据限制设置在 0 到 10 Mb 之间。大于限制的值然后被脚本化为 NULL。结果网格中数据的插入语句被编写到每个网格的新临时表中。例如,从 5 个结果网格插入 5 个临时表的语句被创建。

  • 这实际上是内置在 SSMS 2008 中的。右键单击数据库,转到任务,然后生成脚本。在选项中将脚本数据设置为 true。还有另一个 SSMS 插件可以更轻松地访问:http://ssmsaddins.codeplex.com/ (2认同)

Ole*_*Dok 6

使用标准的 SSMS 脚本功能:

右键单击对象资源管理器中的数据库-> 任务-> 生成脚本

然后选择要编写脚本的表,不要忘记检查“脚本数据”