从命令行生成SQL服务器脚本?

Luk*_*son 16 windows scripting ssms wizard sql-server-2008

在Microsoft SQL Server Management Studio 2008中,"任务"菜单下有一个"生成脚本..."选项.我只是想知道这个工具是否可以从命令行以某种方式获得?

生成SQL Server脚本向导的屏幕截图

它看起来类似于可用于SQL Server 2005的sqlpubwiz.exe命令行工具,但我无法在SQL 2008安装中的任何位置找到此可执行文件.

Rem*_*anu 10

生成Management Studio选项的脚本只是SMO脚本功能的包装器.通过Script()在各种SMO类型上使用该方法获得简单脚本.专业Scripter类创建了更复杂的脚本.

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


小智 7

我PC上的SQL2008 R2的SQLPubWiz.Exe位于"C:\ Program Files(x86)\ Microsoft SQL Server\90\Tools\Publishing\1.4"


小智 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