2012-05-07 23 views
1

我們正在設置一個測試環境來運行自動化測試。導出SQL數據庫隨時間的變化

我們希望有一個乾淨的環境,所以在我們吹走數據庫,從頭開始創建一個新的,並用來自.SQL腳本數據填充它每次檢查代碼。

我想,因爲我很懶,所以有人可以使用改變數據庫內容的UI進行更改,然後將所做的更改導出到我們可以使用的.sql腳本中在創建數據庫時添加到基本腳本中。

有誰知道是否有一個開始探測到數據庫製作和導出這些到SQL腳本中的任何改變呢?

我做了一個基本的搜索這一點,如果它存在,我必須不被搜索的權利條款。謝謝:)

+1

不理想或完美的:'從sys.objects中其中modify_date> ='YourLastExtractDate''它不是理想的監守刪除將無法得到體現,我不相信所有的對象都在sys.objects中選擇*。 (觸發器,pacakge身體等...不知道) – xQbert

+0

@xQbert聽起來很有趣,我肯定會玩這個。 – mrfreester

+1

這是一個在sql server中的腳本按鈕,他們點擊它,你會得到sql來做他們在gui中做的事情。 PS你知道這將是錯誤的,不是嗎? –

回答

2

有第三方工具能夠做你問什麼,特別是展鵬的SQL比較http://www.red-gate.com/products/sql-development/sql-compare/(注意,我不與展鵬在沒有任何關聯)。

從創建ON INSERT/ON DELETE否則預留/ ON UPDATE CASCADE觸發器爲每一個表我實在不明白這樣做的一種巧妙的方法。

編輯:完全忘記了觸發器和存儲的特效。它們不會被CASCADE觸發器覆蓋。