【问题标题】:How to backup Sql Server to sql file?如何将 Sql Server 备份到 sql 文件?
【发布时间】:2011-07-09 21:56:06
【问题描述】:

在“备份”中我只得到一个 bak 文件,但我想创建 .sql 文件

【问题讨论】:

  • 您想编写所有结构、索引和数据的脚本吗?为什么普通备份不够好?
  • @Oded 表的创建和数据。仅此而已。

标签: sql sql-server database backup


【解决方案1】:

使用 SQL Server 的生成脚本推荐

  • 右键单击数据库;任务 -> 生成脚本
  • 选择您的表格,点击下一步
  • 点击高级按钮
  • 查找要编写脚本的数据类型 - 选择架构和数据
  • 然后您可以选择保存到文件,或放入新的查询窗口。
  • 针对项目符号 2 中选择的所有表数据生成 CREATEINSERT 语句。

【讨论】:

    【解决方案2】:

    这可能与以下内容重复:SQL script to get table content as "SELECT * FROM tblname"

    要对文件/查询进行完整的数据库备份,您可以使用数据库上的“生成脚本...”选项。

    打开 SQL Server Management studio,右键单击数据库并选择 'Tasks->Generate Scripts...'

    然后使用向导备份数据库。您可以编写整个数据库或部分数据库的脚本。两个重要选项:在“高级”部分中,您可能需要确保“备份类型 = '架构和数据”并且“脚本统计”已打开。

    这将生成一个 *.sql 文件,您可以将其用作包含架构和表数据的备份。

    【讨论】:

    • 它不生成插入 :(
    • 您需要确保“备份类型 = 架构和数据”。当您也选择了它时,它肯定会生成 INSERT 语句。
    • 特别是在向导的“设置脚本选项”步骤中,您需要单击“保存到文件”右侧的“高级”。然后在“脚本的数据类型”下选择“架构和数据”
    【解决方案3】:

    好的,我阅读了其中的大部分内容,但我没有“高级按钮”。但是,还是有办法的,只是有点难找,所以就这样吧:

    【讨论】:

    • 在 SSMS 17 中,当我进入向导的“设置脚本选项”阶段并单击“高级”按钮时,按字母顺序对选项进行排序,没有“脚本数据” - 只有“脚本数据压缩选项” . “数据类型”是一个下拉菜单,您可以选择“仅架构”、“架构和数据”或“仅数据”。
    【解决方案4】:

    您可以从数据库生成脚本,请参阅http://msdn.microsoft.com/en-us/library/ms178078.aspx

    【讨论】:

    • 它不生成插入 :(
    【解决方案5】:

    如果要创建数据库脚本,请右键单击数据库并生成脚本(它位于不同的子菜单中,具体取决于您使用的 SQL 版本和企业管理器/SQL Server 管理工作室)。

    然而,这只会让您获得数据库对象。它不会为数据生成脚本。备份数据库将为您提供所有数据库对象以及数据,具体取决于您的数据库设置的恢复模式。

    【讨论】:

      【解决方案6】:

      This fellow 可能已通过创建备份、然后将其恢复并给它一个新名称来实现您想要做的事情。

      这种方法将数据与所有数据库对象一起复制。

      【讨论】:

        【解决方案7】:

        如果您想要一个包含数据插入语句的文件,请查看此处:

        此过程使用来自给定表和视图的现有数据生成 INSERT 语句。稍后,您可以使用这些 INSERT 语句来生成数据。当您必须交付或打包数据库应用程序时,它非常有用。当您必须将样本数据发送给供应商或技术支持提供商以进行故障排除时,此过程也会派上用场。

        http://vyaskn.tripod.com/code.htm#inserts

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-03-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多