【问题标题】:Script all data from SQL Server database编写 SQL Server 数据库中的所有数据的脚本
【发布时间】:2011-07-23 08:05:41
【问题描述】:

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

我如何使用 Management Studio 来做到这一点?

【问题讨论】:

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


    【解决方案1】:

    SSMS 支持将所有数据脚本化为 2k8 中的 INSERTS:

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

    只选择表格,点击下一步。

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

    决定您是否希望在新的查询窗口或文件中获得结果。点击完成。

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

    【讨论】:

    • 我不明白所有说这不能完成的答案。
    • 他们可能不知道它可以单独在 SSMS 中完成。我刚刚做完!它有效...
    • 我也这样做。这就是为什么我不明白。这就像 SSMS 101 - 以及导入/导出数据。
    • 这取决于 SQL Server 的版本。在 SQL Server 2005 中它不存在:tinypic.com/view.php?pic=23tmceh&s=6(除非我真的错过了什么......)
    • 我回答的第一行:“SSMS 支持将所有数据编写为 2k8 中的 INSERTS 脚本:”。问题标记为 2008
    【解决方案2】:

    您可以使用 SQL Server Management Studio 完成此操作。以下是步骤 - 正如上面 Mitch Wheat 所述(针对 SQL Server Management Studio 2012):

    1. 右键单击您的数据库。
    2. 选择任务 > 生成脚本...
    3. 介绍步骤。点击下一步。
    4. 选择对象。选择整个数据库或选定的对象。点击下一步。
    5. 设置脚本选项。这是关键步骤。要获取所有数据和对象,请单击高级按钮。然后在Advanced Scripting Options中,设置Types of 数据到脚本架构和数据
    6. 单击确定。然后下一步并完成。

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

    【讨论】:

      【解决方案3】:

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

      参见从结果集、表或数据库中生成插入语句

      部分

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

      【讨论】:

      • 太棒了!这就是我一直在寻找的。​​span>
      • SSMS 工具包很棒,但您不需要将所有数据脚本化为 INSERTS; SSMS 可以做到这一点。
      • @Mitch Wheat:是的,SSMS 本身可以做到 - 但在我看来,工具包做得更好 - 更直接,少走弯路......另外,工具包可以生成基于查询的结果...... SSMS 本身不能 - 对吧?
      • 这个 SSMS 工具包不是免费的,它是一个试用版。
      • @Vishal:好吧,真的准确地说:许可仅适用于 SSMS 2012 及更高版本。对于以前的 SSMS 版本,SSMS 工具包仍然免费
      猜你喜欢
      • 1970-01-01
      • 2013-08-17
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 2013-09-07
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      相关资源
      最近更新 更多