16

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

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

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

4

4 回答 4

10

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

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

于 2009-08-21T03:15:32.937 回答
7

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

于 2010-06-11T19:21:44.213 回答
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

于 2017-05-22T20:53:32.757 回答
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

于 2010-06-11T19:28:23.340 回答