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

时间:2009-08-21 02:29:44

标签: windows sql-server-2008 scripting wizard ssms

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

Screenshot of Generate SQL Server Scripts Wizard

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

4 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:7)

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

答案 2 :(得分:4)

您可以使用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 :(得分:3)

SQLPUBWIZ SCRIPT -d yourDBName -S yourServerName -U userName -P userPassword scriptFilewithPath

下载SQL2005 http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A