我們使用MS SQL Server和C#。我們的數據庫在sourse控制下,我會告訴你一些我們實現的細節。我們實施了兩項操作:再次在源代碼管理下的數據庫!
將數據庫導出爲純文本文件。數據庫模式文件: tables.sql relationships.sql views.sql ... 和表格內容的文件: 數據/ table1.txt 數據/ table2.txt ... 很容易檢查數據庫更改使用源代碼控制日誌,因爲所有這些文件都是純文本格式。 Imlementation基於來自命名空間Microsoft.SqlServer.Management.Smo的類。
從這個純文本文件導入數據庫。實現很簡單 - 只需從* .sql文件執行sql語句,然後執行一堆插入。
所以我們有兩個bat文件:create-test-databse.bat和export-test-database.bat。當開發人員需要新的測試數據庫時,他只需執行bat-file並等待一分鐘。每個需要數據庫的功能測試都會創建一個新數據庫,然後使用它並殺死它。但我應該說這不是很快的操作。 :(
工具,你用那麼是什麼把你的數據庫源代碼控制之下? 我的意思是,你如何實施操作例如「創建測試數據庫」和「出口測試數據庫」?