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

从sql Server 2012数据库获取.sql文件,sql,sql-server,sql-server-2012-express,Sql,Sql Server,Sql Server 2012 Express,我需要使用sql Server 2012从现有数据库获取.sql文件。这是可能的,因为我在导出选项中看到的都是分隔文件 我有表1和30条记录。我需要一个类似于下面的文件。(我知道我的语法不正确,但你应该明白这一点) 右键单击“任务”下的数据库,单击“生成脚本”,向导将打开,然后您可以将表结构和数据导出到另一个数据库 您必须选择要导出的表和其他模式,其中一个页面上有一个复选框,用于选择导出表数据 这将为数据库生成sql语句 这可能在express版本中不可用,我没有检查。您有所有这些选项来启动SQ

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

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


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

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

这将为数据库生成sql语句


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

您有所有这些选项来启动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\

萨卢多斯;)

如果只想生成.sql脚本,可以通过在对象资源管理器中右键单击数据库并选择任务>生成脚本:

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

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

在“高级”下,至少要将数据类型更改为“模式和数据”(如果您这样做而不是进行适当备份的原因是因为需要将数据导入SQL Server 2012之前的数据库,那么您可能应该将“目标服务器版本”选项更改为目标的任何版本):

如果您在ManagementStudio中没有该选项,那么您可能仍在运行RTM版本的客户端工具。从SP1开始,完整的功能终于免费了。请在此处下载最新版本SP2:


(您需要一个
SQLManagementStudio
文件。)

不能这样做,因为我得到的只是带分隔符的文件选项。是的,我在备份模式中没有看到它。我想他们也会在Express版本中使用这个选项。它不在备份模式中,而是在工具“导出”下。这就是我要找的地方。我没有看到备份模式的选项。我刚刚读了另一篇关于stackoverflow的文章,说express版本不容易实现。@Andrew如果缺少该选项,我想您只需要下载SP1(我在回答中提供了一个链接)。然而,我认为
生成脚本
选项要简单得多。现在安装windows update。非常感谢您提供的屏幕截图。有没有办法通过powershell或cli实现这一点?被锁定在GUI上对于自动化来说真是糟糕透了。我们使用的是sql server 2016,一切正常!谢谢你@Aaron
CREATE TABLE table1 (
    INSERT INTO table1 values (
   .......)