Windows 是否从命令行生成SQL server脚本?

Windows 是否从命令行生成SQL server脚本?,windows,sql-server-2008,scripting,wizard,ssms,Windows,Sql Server 2008,Scripting,Wizard,Ssms,在Microsoft SQL Server Management Studio 2008中,任务菜单下有一个“生成脚本…”选项。我只是想知道这个工具是否可以从命令行获得 它看起来类似于SQL Server 2005可用的sqlpubwiz.exe命令行工具,但我在SQL 2008安装中的任何地方都找不到该可执行文件。Management Studio的脚本生成选项只是一个包装器。在各种SMO类型上使用Script()方法可以获得简单脚本。更复杂的脚本由专用类创建 使用SMO库可以轻松创建命令行

在Microsoft SQL Server Management Studio 2008中,任务菜单下有一个“生成脚本…”选项。我只是想知道这个工具是否可以从命令行获得


它看起来类似于SQL Server 2005可用的sqlpubwiz.exe命令行工具,但我在SQL 2008安装中的任何地方都找不到该可执行文件。

Management Studio的脚本生成选项只是一个包装器。在各种SMO类型上使用
Script()
方法可以获得简单脚本。更复杂的脚本由专用类创建


使用SMO库可以轻松创建命令行工具。

我的电脑上SQL2008 R2的SQLPubWiz.Exe位于“C:\Program Files(x86)\Microsoft SQL Server\90\tools\Publishing\1.4”上。

SQLPubWiz脚本-d yourDBName-S yourServerName-U userName-p password scriptFilewithPath


下载SQL2005

您可以使用mssql scripter,这是一种为数据库和数据库对象生成T-SQL脚本的命令行工具(适用于Windows、macOS和Linux)

mssql scripter的下载是通过pip进行的,因为它是基于Python的: pip安装mssql脚本程序

您将运行类似于以下的命令,将数据库架构和数据脚本化到文件中: $mssql scripter-S localhost-d AdventureWorks-U sa--schema and data>/AdventureWorks.sql 更多使用示例:


这个项目可以在这个GitHub repo上找到-

我认为“90”表示您实际上正在访问SQL Server 2005目录。这非常有效,谢谢!但是,对于SQL 2008,您需要指定选项:-targetserver 2008