从命令行生成SQL Server脚本?

17
在Microsoft SQL Server Management Studio 2008中,Tasks菜单下有一个"生成脚本..."选项。我想知道是否可以通过命令行来使用此工具?

Screenshot of Generate SQL Server Scripts Wizard

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

4个回答

10
管理工作室生成选项只是 SMO脚本能力 的包装器。可以通过在各种 SMO 类型上使用 Script() 方法来获取简单脚本。更复杂的脚本是通过专门的 Scripter 类创建的。
可以使用 SMO 库轻松创建命令行工具。

7

我的电脑上安装的SQL2008 R2版本的SQLPubWiz.Exe文件位于"C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Publishing\1.4"。


我认为“90”表示您实际上正在访问SQL Server 2005目录。 - Sam
1
这个很好用,谢谢!不过,对于 SQL 2008,你需要指定选项:-targetserver 2008。 - Adolfo Perez

5
您可以使用mssql-scripter命令行工具生成数据库和数据库对象的T-SQL脚本(适用于Windows,macOS和Linux)。
mssql-scripter的下载通过pip进行,因为它是基于Python的: pip install mssql-scripter 您将运行类似以下命令以将数据库模式和数据脚本化到文件中: $ mssql-scripter -S localhost -d AdventureWorks -U sa --schema-and-data > ./adventureworks.sql 更多使用示例:https://github.com/Microsoft/sql-xplat-cli/blob/dev/doc/usage_guide.md 此项目可在GitHub存储库中找到- https://github.com/Microsoft/sql-xplat-cli

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接