簡體   English   中英

SQL Server - 如何自動“生成和發布腳本”

[英]SQL Server - how to “Generate and Publish Scripts” automatically

我想自動(理想情況下從批處理文件中的命令提示符)自動生成我的SQL Server 2008 R2數據庫的模式。

在SSMS中,我可以右鍵單擊數據庫,選擇“任務”,“生成腳本”,然后按照向導生成模式腳本。 我可以使用這個過程的命令行版本嗎?

幾周前微軟發布了一個名為mssql-scripter的新工具,它是SSMS中“Generate Scripts”向導的命令行版本。 這是一個基於Python的開源命令行工具,你可以在這里找到官方公告。 本質上,腳本編寫器允許您為數據庫/數據庫對象生成一個.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

這個答案來看,似乎有一些名為SMOScriptScriptDB的工具可以做到這一點。

如果您找到沒有第三方工具的方法請分享:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM