Database Project 系列–(一)建立資料庫專案
以前常常碰到有人問:「資料庫要怎麼管理呢?」,眾多的Table、View,雖然可以每次都匯出一份
完整的DB Schema,可是卻不容易管理;尤其是需要同步管理客戶端的資料庫的時候,總得準備一堆
更新的Schema。
Visual Studio從2005開始提供了資料庫專案,除了可以進行版本控管,還可以協助建立測試資料
庫,發佈全新的資料庫,讓資料庫管理省事不少。
首先必須建立資料庫專案(直接用精靈匯入會省事的多)我們選擇建立新專案→資料庫類型→
SQL Server 2008 Wizard。
第一個畫面只是介紹精靈,我們可以直接下按一步;接下來選擇建立「資料庫專案」,管理檔案的方式
可以依照自己的習慣選擇依Schema或是物件類別。
接下來是設定其它相關資訊,一定要記得修改Database collation!
再來就是選擇要匯入的資料庫了。
最後一步是設定deploy的方式:你可以直接匯出成一個SQL檔,或是指定Server的連線方式後,直接佈
署出去。(專案建立後,還可以到專案的屬性頁調整)
接下來就會開始匯入囉!
完成後的專案目錄結構,會依照你選擇要管理的方式而不同:
接下來只要利用Deploy(專案→滑鼠右鍵→選擇Deploy),就可以輕鬆建立一個空的資料庫出來了!
想要進行版本控管的人,如果支援VS環境的,接下來也只要選擇Add Solution to Source Control
,就可以把資料庫列入版本控管囉!
註:
在專案內還提供了Scripts目錄,是用來存放Deploy時所需的SQL指令。你可以直接寫在
Script.PostDeployment.sql(Deploy後)或Script.PreDeployment.sql(Deploy前)內,也可以利用
指令(:r .\Permissions.sql)引入其它SQL檔。
PS:以上畫面都是利用Microsoft Virtual Lab 實作的