0

我剛剛將SQL Server腳本與VSTS進行了持續集成。我的Visual Studio 2015數據庫項目中有兩個腳本文件。在Visual Studio Online中持續集成SQL Server

  • createStudentTable.sql =>簡單的創建表腳本
  • Script.PostDeployment1.sql =>:R \ createStudentTable.sql(指着上面的腳本)

現在在Visual Studio中成功構建後,網上突然認識到,也創造了一個.dacpac文件 - 看到這個截圖:

enter image description here

現在我的數據庫有大約100個表+視圖和存儲過程。現在這個.dacpac文件是否包含整個模式細節?如果是這樣的話,那麼在每個構建中攜帶這個.dacpac將是一個巨大的開銷。

請指教。

回答

1

Dacpac文件只包含數據庫的架構模型定義,除非你添加所有的INSERT語句中的postdeploymentscript.sql它不包含任何表數據的

dacpac的開銷是它的模型進行比較在dacpac和您的目標數據庫中進行實際部署。

這是一個權衡。如果您不使用dacpac,那麼您將自行手動或使用其他工具來完成所有數據庫版本和版本遷移,這些工具可使使用ALTER語句更改數據庫管理變得更容易。

順便說一句,100桌的規模可以由dacpac很好地處理。

+0

那麼,你是什麼意思的模式模型?它是不是像所有模式細節的XML內容一樣沒有實際數據?在我的情況下,dacpac將包含我的100個表和視圖/過程的模式信息?任何鏈接也將有所幫助 – James

+0

https://docs.microsoft.com/en-us/sql/relational-databases/data-tier-applications/data-tier-applications –