2010-08-24 69 views
10

愚蠢的問題,我知道......讓我先做一些基礎工作。如何在Visual Studio 2010數據庫項目中開發TSQL

我已經成功地創建了包含數百個表,存儲過程,索引的數據庫項目,等人構成我們的生產數據庫。

我已成功將解決方案添加到源代碼管理(TFS)。

我已經做了更改(如測試)的一些對象,並生成一個部署腳本,整個系統是非常可觀的,我必須說。但似乎VS2010的實力,從DB角度來看是部署,而不一定開發

我完全莫名其妙上使用Visual Studio參與數據庫/ TSQL發展一天到一天的工作流程。假設我需要在表中添加幾列,並修改相關的存儲過程以爲這些列返回/更新這些數據。

雖然修改數據庫模型中的所有腳本非常簡單,但我希望能夠將它們與開發數據庫隔離開來,在這裏我可以進行一些測試......但是這很簡單,不需要更新一個proc如果它沒有手動改變腳本到ALTER(或在CREATE之前添加DROP代碼)。不得不這樣做一次或兩次,但在真正的開發環境中,我們整天都這樣做。

也許答案是頻繁地執行部署到開發服務器,因爲我調試和修改特效,例如?相當多的開銷;我可以在幾秒鐘內手動執行必要的腳本,構建和部署需要幾分鐘的時間。另外,如果我們三個人正在對開發數據庫部署不同的更改,我們是不是會覆蓋彼此的修改?

很抱歉說得這麼冗長,但我不禁覺得我失去了一些東西簡單在這裏。

是否有任何書籍/教程/研討會,展示這種類型的方法,以實際的發展?

回答

6

我認爲你已經擊中了頭部。爲了測試修改後的存儲過程,您必須通過部署步驟來更新數據庫。這是離線開發模式的缺點。

在Red Gate,我們有很多要求使SQL Source Control支持數據庫項目,這將允許開發人員從「在線」開發模式中受益,同時仍受益於數據庫項目功能。

[編輯]我們已經在SQL源代碼控制中爲數據庫項目添加了'Beta'支持,它允許連接SSMS開發數據庫項目格式。從SQL Source Control的簡單鏈接到eh .sqlproj文件的文件夾並開始開發! [/編輯]

在此期間,你將不得不繼續部署開發定期!

另一種方法是在真實數據庫上開發,並使用模式比較功能同步回數據庫項目。 Schema Compare可用於Visual Studio的Premium和Ultimate版本。

大衛·阿特金森 產品經理 紅門軟件

+0

+1直接修改數據庫,並使用模式比較 – 2010-09-16 17:17:06

相關問題