2012-07-23 98 views
0

我想下TortoiseSVN的SQL腳本自動執行承諾(的COMMITED文件列表已經存在)。TortoiseSVN的SQL腳本自動化

依我之見:

當執行Update命令執行哪個做以下的批處理文件:添加

  1. 獲取列表/修改* .sql文件(也許它們複製到一些臨時目錄)
  2. 執行使用SQLCMD這些文件(如果文件被複制到一個單獨的目錄,然後這可以使用for %f in (c:\MySQLScripts\*.sql) do sqlcmd -i %f完成)

爲T這裏有一個針對這種流程的解決方案(其他任何針對相同目標的流程)?

回答

0

幾年前,我們試圖做你的建議是什麼,並發現統籌腳本執行,使所有的依賴關係(例如,外鍵)的解決是非常複雜的,甚至是不可能的。

我們定居在使用展鵬SQL源控制(與Subversion集成,例如TortoiseSVN)和SQL從源頭控制部署進行比較。你應該看看:http://www.red-gate.com/

另一種方法是使用管理工作室「生成腳本」功能(在數據庫中的對象資源管理器,任務右擊 - >生成腳本)。它將創建一個包含所有數據庫對象的「主腳本」。您可以源代碼控制此腳本,並使用sqlcmd執行它。我不能說這個工具如何管理上面提到的依賴關係。