簡體   English   中英

Visual Studio 2019 中的 SQL Server 數據庫項目功能

[英]SQL Server database project functionality In Visual Studio 2019

我有一個在 VS 2019 中創建的 SQL Server 數據庫項目。我在使用它時相當陌生,並且對部署和預部署腳本有幾個問題。 我注意到我們的另一個團隊使用遷移表及其預部署腳本。 我創建了一堆預部署腳本並將它們添加到 PreDacpac 文件夾中。 據我了解,您只能擁有一個部署前腳本文件,那么在構建項目中包含其余腳本並將它們包含在 dacpac 文件中的正確方法是什么?

在對表數據進行任何修改之前,如何確保首先備份對表組的任何修改? db 項目中是否有它的設置?

如果表中存在數據,有人知道在哪里關閉將代碼插入到構建腳本中的 RaisingError 的設置嗎?

謝謝

預部署腳本

添加預部署腳本時,頂部的注釋解釋了如何添加多個腳本:

 This file contains SQL statements that will be executed before the build script.   
 Use SQLCMD syntax to include a file in the pre-deployment script.          
 Example:      :r .\myfile.sql      

基本上,您有一個包含其他腳本文件的主文件。

部署前備份數據庫

這取決於您的部署方法。 從 Visual Studio 發布:右鍵單擊項目並選擇發布。 單擊Advanced...按鈕以編輯高級發布設置。 有一個選項“部署前備份數據庫”。

如果表中存在數據,在構建腳本中引發錯誤?

我不確定你的意思是什么。 但在高級發布設置中,默認有一個屬性“如果可能發生數據丟失,則阻止增量部署”。 如果您取消選中此框,當您的遷移可能導致數據丟失時,將不會阻止發布。 如果表包含數據並且您添加了新列,則即使選中此按鈕也不會阻止遷移。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM