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

Ser*_*lov 24 sql t-sql sql-server ssms sql-server-2008

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

我怎样才能使用Management Studio?

Mit*_*eat 66

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

右键单击数据库并选择Tasks-> Generate Scripts ...

仅选择表,单击"下一步".

单击"高级"按钮.向下滚动并选择"要编写脚本的数据类型"==仅限数据

在此输入图像描述

确定是否需要新查询窗口或文件中的结果.单击"完成".

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

  • 我不明白所有答案都说不能这样做. (3认同)
  • 他们可能不知道它可以单独在SSMS中完成.我刚刚做完!有用... (2认同)
  • 我也是这样做的.这就是我不理解的原因.这就像SSMS 101 - 以及导入/导出数据. (2认同)

小智 13

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

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

您将拥有一个包含数据库架构和数据的脚本文件.


mar*_*c_s 5

您可以使用SQL Server Management Studio 的免费 SSMS Toolpack插件.

请参阅结果集,表或数据库中的生成插入语句一节

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

  • SSMS工具包很棒,但您不需要它将所有数据编写为INSERTS; SSMS可以做到这一点. (3认同)