编写SQL Server数据库中的所有数据

时间:2011-07-23 08:05:41

标签: sql sql-server tsql sql-server-2008 ssms

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

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

3 个答案:

答案 0 :(得分:65)

SSMS支持将所有数据编写为2k8中的INSERTS:

右键单击数据库,然后选择“任务” - >“生成脚本...”

仅选择表格,单击“下一步”。

单击“高级”按钮。向下滚动并选择“脚本数据类型”==仅数据

enter image description here

决定是否要在新的查询窗口或文件中使用结果。单击“完成”。

然后,您可以更改脚本顶部的using DBname

答案 1 :(得分:12)

您可以使用SQL Server Management Studio执行此操作。以下是步骤 - 正如Mitch Wheat所述(适用于SQL Server Management Studio 2012):

  1. 右键单击您的数据库。
  2. 选择任务>生成脚本......
  3. 简介步骤。单击“下一步”。
  4. 选择对象。选择整个数据库或选定的对象。单击“下一步”。
  5. 设置脚本选项。这是关键步骤。要获取所有数据和对象,请单击“高级”按钮。然后在高级脚本选项中,设置类型的值 数据到脚本架构和数据
  6. 单击“确定”。然后是下一步和完成。
  7. 您将拥有一个包含数据库架构和数据的脚本文件。

答案 2 :(得分:5)

您可以使用SQL Server Management Studio的免费 SSMS Toolpack加载项。

请参阅从结果集,表或数据库生成插入语句

部分

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