2016-04-28 28 views
1

假設有人 - 出於某種原因 - 在數據庫中手動創建一個SP(並且而不是將其添加到數據庫項目中)。如果我們現在運行數據庫項目的發佈嚮導,手動添加的SP是否會被刪除?默認情況下,Visual Studio 2015數據庫項目是否將存儲過程放在項目中?

+0

默認情況下,沒有。但我會首先檢查實際設置/生成的腳本以確保設置沒有改變。 – TZHX

+0

@TZHX將該評論作爲答案,我會接受它。如果您有,請提供信息來源。謝謝! –

回答

2

簡答:不,它不會被丟棄。

如果從數據庫項目發佈(如,右擊併發布),則默認情況下它是關閉:An Overview of Database Project Settings(我知道這是從2010年,但默認沒有改變)

項目設置被稱爲:「DROP對象在目標中,但不在項目中」,並在「調試」選項卡上找到。當你點擊右鍵,發佈你應該得到標準的發佈配置文件對話框,爲您提供「高級」按鈕和下面描述的選項。

在發佈配置文件中,它被稱爲「將對象放在目標中,但不在源中」。它在默認情況下是未選中的,並且可以從「高級發佈設置」的「刪除」選項卡進行更改。

在這裏您可以獲得更多選項,以便不刪除特定的對象類型。

enter image description here

我會建議您檢查這個值,而不是依賴於默認值(可以通過創建一個新的發佈配置文件進行驗證)。

一如既往,在處理生產數據庫時,我建議在允許運行之前檢查腳本。這些機器,男人,你不能相信他們。

相關問題