从命令行生成 SQL 服务器脚本?
在 Microsoft SQL Server Management Studio 2008 中,“任务”菜单下有一个“生成脚本...”选项。我只是想知道这个工具是否可以通过命令行使用?
它看起来类似于 SQL Server 2005 中可用的 sqlpubwiz.exe 命令行工具,但我在 SQL 2008 安装中找不到此可执行文件。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Management Studio 的脚本生成选项只是 SMO 脚本功能。简单的脚本可以通过在各种 SMO 类型上使用 Script() 方法来获得。更复杂的脚本由专门的
创建脚本编写者
类。使用 SMO 库可以轻松创建命令行工具。
The script generating options of Management Studio are just a wrapper around the SMO scripting capabilities. Simple scripts are obtained by using the
Script()
method on various SMO types. More complex scripts are created by the specializedScripter
class.Command line tools can be easily created by using the SMO libraries.
我的电脑上 SQL2008 R2 的 SQLPubWiz.Exe 位于“C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Publishing\1.4”
The SQLPubWiz.Exe for SQL2008 R2 on my PC is located on "C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Publishing\1.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
You can use mssql-scripter, a command line tool that generates T-SQL scripts for databases and database objects (works on Windows, macOS, and Linux).
The download for mssql-scripter is via pip as it is Python-based:
pip install mssql-scripter
You'll run a command similar to the following to script the database schema and data to a file:
$ mssql-scripter -S localhost -d AdventureWorks -U sa --schema-and-data > ./adventureworks.sql
More usage examples: https://github.com/Microsoft/sql-xplat-cli/blob/dev/doc/usage_guide.md
This project can be found at this GitHub repo - https://github.com/Microsoft/sql-xplat-cli
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
SQLPUBWIZ SCRIPT -d yourDBName -S yourServerName -U userName -P userPassword scriptFilewithPath
Download for SQL2005 http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A