Database-Projects

如何從數據庫項目中刪除儲存過程並將其反映在伺服器上?

  • June 28, 2018

我有一個包含多個儲存過程的 Visual Studio 數據庫項目。我刪除了其中一個,然後發布了該項目。但是 SP 仍然存在於已發布的數據庫中,我不得不手動刪除。

我希望 VS 項目成為數據庫的重點。但與此同時,我正在發佈到一個有數據的生產數據庫。

有沒有辦法刪除 VS 數據庫項目中的文件,以便這些更改反映在已發布的數據庫上?

最簡單的方法是使用“架構比較”,您可以在其中手動選擇要刪除/忽略/添加的對象。去做這個:

  1. 右鍵點擊解決方案資源管理器中的數據庫(選擇架構比較)
  2. 連接到您的數據庫
  3. 點擊“比較”按鈕
  4. 選擇/取消選擇將要進行的差異更改
  5. 點擊“更新”按鈕
  6. *注意:如果您不想阻止可能的數據失去,則需要在比較模式之前進行配置。通過點擊小設置圖示來執行此操作

如果您希望在生產數據庫中刪除(DROP)數據庫項目中不存在的數據庫對象,您應該使用預設設置成功地在生產數據庫上建構和發布項目。

如果您已成功執行建構,請按以下方式進行:

檢查是否取消選中此復選框:

  1. 在解決方案資源管理器中,右鍵點擊您的數據庫並選擇“發布”。

“發布數據庫”視窗應該打開 2. 點擊“高級…”按鈕。

“高級發佈設置”視窗應該打開 3. 切換到“刪除”選項卡 4. 取消選中“不要刪除儲存過程”複選框。

點擊確定並繼續發布。

“高級發佈設置”

引用自:https://dba.stackexchange.com/questions/184794