从 SQL Server 2012 数据库获取 .sql 文件

问题描述 投票:0回答:4

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

例如)我的表 1 有 30 条记录。我需要一个如下所示的文件。 (我知道我的语法不正确,但你应该明白这一点)。

CREATE TABLE table1 (
    INSERT INTO table1 values (
   .......)
sql sql-server sql-server-2012-express
4个回答
81
投票

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

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

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

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

(您需要

SQLManagementStudio
文件之一。)


1
投票

您可以使用所有这些选项来启动 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\
    )。

致敬;)


1
投票

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

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

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

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


0
投票

有人将代码转换为 Postgresql 吗?请

© www.soinside.com 2019 - 2024. All rights reserved.