【问题标题】:SQL Server - how to "Generate and Publish Scripts" automaticallySQL Server - 如何自动“生成和发布脚本”
【发布时间】:2011-02-21 16:45:31
【问题描述】:

我想自动(最好从批处理文件中的命令提示符)自动生成我的 SQL Server 2008 R2 数据库的架构。

在 SSMS 中,我可以右键单击 DB,选择“任务”、“生成脚本”,然后按照向导生成 Schema 脚本。我可以使用此过程的命令行版本吗?

【问题讨论】:

  • 我认为 SQL Server 是一款很棒的软件,但我非常讨厌它的支持工具,因为它们缺乏常识性功能。

标签: sql-server sql-server-2008-r2


【解决方案1】:

微软几周前发布了一个名为 mssql-scripter 的新工具,它是 SSMS 中“生成脚本”向导的命令行版本。它是一个基于 Python 的开源命令行工具,你可以找到官方公告here。本质上,脚本程序允许您为您的数据库/数据库对象生成一个 T-SQL 脚本作为 .sql 文件。您可以生成该文件,然后执行它。这可能是您生成数据库架构的一个很好的解决方案(架构是默认选项)。下面是一个快速使用示例,可​​帮助您入门:

$ pip install mssql-scripter
# script the database schema and data piped to a file.
$ mssql-scripter -S localhost -d AdventureWorks -U sa  > ./adventureworks.sql

更多使用示例在我们的 GitHub 页面上:https://github.com/Microsoft/sql-xplat-cli/blob/dev/doc/usage_guide.md

【讨论】:

    【解决方案2】:

    this answer 开始,似乎有名为 SMOScriptScriptDB 的工具可以做到这一点。

    如果您找到没有第三方工具的方法,请分享:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 2021-11-04
      相关资源
      最近更新 更多