Share via


如何:刪除物件及解析依存性

 

[SQL Server 物件總管] 中重新命名或刪除物件時,SQL Server Data Tools 會自動偵測該物件的所有相依性物件,並視需要準備 ALTER 指令碼以重新命名或卸除相依性。

警告

下列程序將使用先前在<連接的資料庫開發>小節的程序中所建立的實體。

若要刪除資料庫

  1. 以滑鼠右鍵按一下 [SQL Server 物件總管] 中的任一資料庫,再選取 [刪除]

  2. 接受 [刪除資料庫] 對話方塊中的所有預設值,然後按一下 [確定]

若要重新命名資料表

  1. 確定 Customer 資料表未在資料表設計工具或 Transact-SQL 編輯器中開啟。

  2. 展開 [] 中的 SQL Server 物件總管[資料表] 節點。以滑鼠右鍵按一下 [Customer] 資料表,再選取 [重新命名]

  3. 將資料表名稱變更為 Customers,然後按 ENTER。

  4. 請注意,系統會立即替您叫用 [資料庫更新] 作業。SSDT 會替您呼叫 sp_rename 預存程序來重新命名資料表。如果有任何的相依物件 (如外部索引鍵條件約束),也會一併進行更新。

    警告

    SSDT 不會自動更新以指令碼為主的相依性 (如從檢視表至資料表的參考) 或預存程序。在重新命名之後,您可以使用 [錯誤清單] 窗格來尋找所有其他相依性,再手動加以修正。

  5. 按照先前如何:使用 Power Buffer 更新連接的資料庫程序中的步驟,套用變更。

  6. 再次以滑鼠右鍵按一下 [] 中的 SQL Server 物件總管[Customers] 資料表,然後選取 [檢視資料]。請注意,在重新命名作業之後資料表資料完整無損。

  7. 以滑鼠右鍵按一下 [Products] 資料表,再選取 [檢視程式碼]。請注意,外部索引鍵參考已經自動更新為 REFERENCES [dbo].[Customers] ([Id]),以反映重新命名作業。

若要刪除資料表

  1. 以滑鼠右鍵按一下 [] 中的 SQL Server 物件總管[Customers] 資料表,再選取 [刪除]

  2. 請注意,在 [預覽資料庫更新] 對話方塊的 [使用者動作] 區段底下,SSDT 已識別出所有的相依物件,因此將會卸除外部索引鍵參考。

  3. 按一下 [更新資料庫]

  4. 以滑鼠右鍵按一下 [] 中的 SQL Server 物件總管[Products] 資料表,再選取 [檢視程式碼]。請注意,Customers 資料表的外部索引鍵參考已不存在。

    警告

    刪除作業發生時,如果在資料表設計工具或 編輯器中已開啟 Transact-SQL[Products] 資料表,後者不會自動重新整理以顯示外部索引鍵參考的刪除。此外,在 [錯誤清單] 中可能會顯示有關無法解析的參考的錯誤。若要解決此問題,請關閉資料表設計工具或 Transact-SQL 編輯器,再重新開啟 [Products] 資料表。