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

时间:2013-03-31 23:25:03

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

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

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

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

3 个答案:

答案 0 :(得分:59)

如果您只想生成.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 :(得分:1)

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

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

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

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

答案 2 :(得分:1)

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

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

Saludos;)