簡體   English   中英

TortoiseSVN SQL腳本自動化

[英]TortoiseSVN SQL scripts automation

我想在TortoiseSVN SQL腳本下自動執行提交(已存在提交文件的列表)。

照我看來:

執行更新命令后,執行批處理文件,該文件將執行以下操作:

  1. 獲取添加/修改的* .sql文件的列表(也許將它們復制到某個臨時目錄中)
  2. 使用sqlcmd執行這些文件(如果將文件復制到單獨的目錄中,則可以使用for %f in (c:\\MySQLScripts\\*.sql) do sqlcmd -i %f

是否有針對此類流程(針對同一目標的其他流程)的解決方案?

幾年前,我們嘗試按照您的建議進行操作,發現協調腳本執行以解決所有依賴關系(例如外鍵)非常復雜,即使不是不可能。

我們決定使用RedGate SQL源代碼控制(與Subversion集成,例如TortoiseSVN)和SQL Compare從源代碼控制進行部署。 您應該看一下: http : //www.red-gate.com/

另一種方法是使用Management Studio的“生成腳本”功能(在對象資源管理器中的數據庫上,右鍵單擊任務->生成腳本)。 它將創建一個包含所有數據庫對象的“主腳本”。 您可以對該腳本進行源代碼控制,並使用sqlcmd執行它。 我不能說這個實用程序如何很好地管理我上面提到的依賴項。

暫無
暫無

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

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