为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年