为SQL Server数据库中的所有数据编写脚本

为SQL Server数据库中的所有数据编写脚本,sql,sql-server,tsql,sql-server-2008,ssms,Sql,Sql Server,Tsql,Sql Server 2008,Ssms,我有两个具有等效结构的数据库,我需要以INSERT语句的形式从其中一个数据库中提取数据(生成脚本以将其应用于另一个数据库) 如何使用Management Studio进行此操作?您可以使用SQL Server Management Studio的免费附加模块 请参阅“从结果集、表或数据库生成插入语句”一节 更新:好的,对于SSMS 2012中的SSMS Toolpack,已经引入了许可方案。但是,用于早期版本的SSMS的SSMS Toolpack仍然是免费的。SSMS支持将所有数据作为插入脚本写

我有两个具有等效结构的数据库,我需要以
INSERT
语句的形式从其中一个数据库中提取数据(生成脚本以将其应用于另一个数据库)


如何使用Management Studio进行此操作?

您可以使用SQL Server Management Studio的免费附加模块

请参阅“从结果集、表或数据库生成插入语句”一节


更新:好的,对于SSMS 2012中的SSMS Toolpack,已经引入了许可方案。但是,用于早期版本的SSMS的SSMS Toolpack仍然是免费的。

SSMS支持将所有数据作为插入脚本写入2k8:

右键单击数据库并选择任务->生成脚本

仅选择表,然后单击“下一步”

点击高级按钮。向下滚动并选择“要编写脚本的数据类型”==仅限数据

决定是要在新查询窗口中显示结果还是在文件中显示结果。点击完成


然后使用脚本顶部的DBname更改

您可以使用SQL Server Management Studio进行更改。以下是步骤—正如Mitch Wheat在上面所描述的(针对SQL Server Management Studio 2012):

  • 右键单击数据库
  • 选择任务>生成脚本
  • 介绍步骤。单击下一步
  • 选择对象。选择整个数据库或选定对象。单击下一步
  • 设置脚本选项。这是关键的一步。要获取所有数据和对象,请单击“高级”按钮。然后在高级脚本选项中设置脚本类型的值 将数据脚本化为架构和数据
  • 单击“确定”。然后下一步完成

  • 您将拥有一个包含数据库模式和数据的脚本文件。

    太好了!这就是我想要的。SSMS tools Pack很棒,但您不需要它来将所有数据作为插入脚本编写出来;SSMS可以做到这一点。@Mitch Wheat:是的,SSMS本身可以做到——但在我看来,工具包做得更好——更直接,更少绕道。。。。另外,工具包可以根据查询结果生成插入。。。SSMS本身不能-对吗?这个SSMS工具包不是免费的,它是一个试用版。@Vishal:嗯,确切地说,许可只适用于SSMS 2012及更高版本。对于以前的SSMS版本,SSMS Tools Pack仍然是免费的。我不明白所有的答案都说这不可能完成。他们可能不知道这可以在SSMS中单独完成。我刚刚做到了!我也这么做。这就是我不明白的原因。这类似于SSMS 101—以及导入/导出数据。这取决于SQL Server的版本。在SQLServer2005中它是不存在的:(除非我真的遗漏了什么…)我回答的第一行:“SSMS支持将所有数据脚本化为2k8中的插入:”。问题标记为2008年