【问题标题】:Get .sql file from SQL Server 2012 database从 SQL Server 2012 数据库中获取 .sql 文件
【发布时间】:2013-03-31 23:25:03
【问题描述】:

我需要使用 SQL Server 2012 从现有数据库中获取 .sql 文件。这可能吗,因为我在导出选项中看到的只是分隔文件。

例如)我有 30 条记录的 table1。我需要一个类似于下面的文件。 (我知道我的语法不正确,但你应该明白这一点)。

CREATE TABLE table1 (
    INSERT INTO table1 values (
   .......)

【问题讨论】:

    标签: sql sql-server sql-server-2012-express


    【解决方案1】:

    如果您只想生成一个 .sql 脚本,您可以通过右键单击对象资源管理器中的数据库并选择任务 > 生成脚本来完成此操作:

    然后你可以选择数据库和所有对象,或者你可以只选择你想要的表:

    然后选择一个位置,并确保在继续之前进入高级:

    在高级下,至少,将脚本的数据类型更改为“架构和数据”(如果您这样做而不是正确备份的原因是因为您需要在 SQL 之前将数据导入数据库Server 2012,您可能应该将目标服务器版本选项更改为您所针对的任何版本):

    如果您在 Management Studio 中没有该选项,您可能仍在运行 RTM 版本的客户端工具。自 SP1 起,全部功能终于免费了。在此处下载最新版本 - SP2:

    http://www.microsoft.com/en-us/download/details.aspx?id=43351

    (您需要SQLManagementStudio 文件之一。)

    【讨论】:

    • 现在安装 Windows 更新。非常感谢您的屏幕截图。
    • 有没有办法通过 powershell 或 cli 做到这一点?被锁定在一个 GUI 上会浪费大量时间来实现自动化。
    • 使用的是 sql server 2016,一切正常!谢谢@Aaron
    【解决方案2】:

    您可以使用所有这些方法来启动 SQL Server 导入和导出向导

    • 在“开始”菜单上,依次指向“所有程序”、“Microsoft SQL Server”,然后单击“导入和导出数据”。
    • 在 SQL Server Data Tools (SSDT) 中,右键单击 SSIS 包文件夹,然后单击 SSIS 导入和导出向导。
    • 在 SQL Server Data Tools (SSDT) 的“项目”菜单上,单击“SSIS 导入和导出向导”。
    • 在 SQL Server Management Studio 中,连接到数据库引擎服务器类型,展开数据库,右键单击数据库,指向任务,然后单击导入数据或导出数据。
    • 在命令提示符窗口中,运行 DTSWizard.exe,它位于 C:\Program Files\Microsoft SQL Server\100\DTS\Binn\(或者可能是 \110\ 而不是 \100\ 在您的情况下)。

    感谢 ;)

    【讨论】:

      【解决方案3】:

      右击任务下的数据库点击生成脚本,向导将打开,然后您可以将表结构和数据导出到另一个数据库。

      您必须选择要导出的表和其他架构,并且其中一个页面上有一个用于选择导出表数据的复选框。

      这将为您的数据库生成 sql 语句。

      这可能在 express 版本中不可用,我没有检查。

      【讨论】:

      • 一定不是因为我得到的只是分隔文件选项。
      • 是的,我没有在备份架构中看到它。我认为他们也会在 Express 版本中将此作为选项。
      • 它不在备份架构中,它在工具下,导出。
      • 这就是我要找的地方。我在那里没有看到备份模式的选项。我刚刚阅读了关于 stackoverflow 的另一篇文章,它不能用 express 版本轻松完成。
      • @Andrew 如果缺少该选项,我认为您只需要下载 SP1(我在答案中提供了链接)。但是我认为Generate Scripts 选项远没有那么复杂。恕我直言。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      • 2013-01-13
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多