2010-01-21 35 views
2

這開始讓我很沮喪,主要是因爲它應該很容易做,但我找不到任何東西。快速生成基於sql 2008數據庫的ascii文本sql腳本

我想要版本控制我的數據庫。我決定的方法是在每次簽入時生成腳本,爲我的數據庫中的每個對象創建一個sql腳本。我的大部分編輯都是通過SSMS中的視覺設計師完成的,我不相信自己每次都要記住生成更改腳本。我只關心現在的模式,儘管我很快希望從某些查找表中得到數據。

我已經試過沒有太大的成功,以下內容:

  • 我試圖通過生成SSMS任務 - 腳本>生成腳本。我不喜歡這個,原因有兩個。

    • 似乎不救你給什麼設置它,所以每次我要生成腳本,我不得不改變我想要什麼樣的設置,改變輸出路徑,等等。我真的只是想按一個或兩個按鈕併成爲一個快速預先提交的過程。

    • 它似乎使用USC格式生成腳本,這意味着版本控制(git)認爲它是一個二進制文件,因此無法進行版本之間的比較(這是我想要存儲的一個重要原因數據庫版本控制)。

  • 我也試圖用dbSourceTools。這個工具解決了SMSS的問題#1,並且使其更容易更新模式定義,但它生成的.sql文件也使用USC格式的文本,這意味着版本控制將其視爲二進制文件。

我正在尋找一種免費的方法來做到這一點,因爲我現在正在做一個愛好項目。

回答

0

如果您使用的是Visual Studio Developer Edition或Visual Studio Team Suite,則可以免費使用Visual Studio Database Professional。這是一個用於管理數據庫模式的奇妙工具。

+0

如果我有2008專業版,我可以免費獲得數據庫版嗎?如果是的話我在哪裏得到它? – KallDrexx 2010-01-22 00:07:42

+0

我不認爲你可以。我非常肯定你需要開發人員版或團隊套件。但是,我認爲您可以獲得180天的數據庫版試用版。這可能會讓你過度一段時間,因爲這只是一個愛好項目。 – 2010-01-22 00:45:02

相關問題