2011-04-21 124 views
2

我有一個實時SQL Server 2008數據庫,我需要開始處理其結構中的一些更改。很明顯,因爲它是活的,我想有一個我工作的開發副本。如何跟蹤這些更改,以便在時間到達時輕鬆更新我的實時數據庫?SQL Server 2008開發和版本控制?

+0

紅門的SQL源代碼控制爲我們的組織做了很好的事情,但我不知道你的預算。 – Andrew 2011-04-21 01:54:03

回答

0

展鵬工具的都非常優秀。

您還可以使用Visual Studio數據庫項目到源代碼管理和同步架構和數據,並部署:Working with Database Projects

0

一種選擇是將腳本所有的你,你可以對運行SQL文件數據庫架構更改實時數據庫一旦開發完成。

我推薦使用IF NOT EXISTS檢查,以便您的腳本可以重新運行而不會導致錯誤。

例如:

IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES 
       WHERE TABLE_NAME='tablename') 
BEGIN 
     CREATE TABLE... 
END 

這種方法也可以讓你的腳本的數據轉換,如果你有你的數據庫的一些重構。

+0

當您正在編寫更改時,請將它們放在源代碼控制中,並使用其他代碼運行它們以獲取版本。如果表中有數據,則使用ALTER表,否則將丟失數據。 – HLGEM 2011-04-21 21:05:35

相關問題