我用過的三兩件事是:
對於模式
的Visual Studio數據庫項目。咩。他們沒事,但你仍然必須自己做很多工作。
紅門的SQL比較和整個SQL列工具。他們已經很努力地讓這個東西可以進行版本控制。在實踐中,我發現在數據庫中通常會嘗試從版本時間軸中的A點到B點。使用二進制文件,通常只會在B點(我知道的過於簡化,但通常是真實的)中肆意暴露任何內容。
http://www.red-gate.com/
XSQL是開始,如果你的系統具有體積小,或許仍將是小的好去處:
http://www.xsqlsoftware.com/LiteEdition.aspx
我不工作或知道誰的工作或獲得這些人的任何錢。只是告訴你我過去做了什麼。
對於數據
紅門SQL數據比較。然而,如果你想要一些「免費」(或包含在SQL Server中) 我剛剛使用BCP並編寫了一個注入和提取數據的小系統,實際上已經取得了很多成功。通常,當我發現自己這樣做我會問自己,「爲什麼呢?如果我改變的數據,這是否意味着我真的改變的東西是配置?我可以在這裏使用不同的方法?」但有時你不能(可能這是一個遺留系統,原始開發人員認爲數據庫適用於所有應用程序)。
BCP提取的問題是它們沒有很好的版本控制。我使用過的一些技巧就像在字符模式下解壓並在提取查詢中填充命令,嘗試按順序拉出行,使它們更適合版本控制。
這也取決於你的prod DB的用途。在我的環境中,所有的更新/插入/操作都發生在Dev中,然後它只是基本的只讀。我的要求與產品數據庫不斷更新的環境有很大不同。 – JNK 2010-10-20 14:37:56