36

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

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

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

3 回答 3

81

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

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

(您想要其中一个SQLManagementStudio文件。)

于 2013-03-31T23:48:19.787 回答
1

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

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

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

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

于 2013-03-31T23:28:25.440 回答
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\您的情况)。

萨卢多斯 ;)

于 2013-03-31T23:31:35.973 回答