如何:刪除物件及解析依存性
在 [SQL Server 物件總管] 中重新命名或刪除物件時,SQL Server Data Tools 會自動偵測該物件的所有相依性物件,並視需要準備 ALTER 指令碼以重新命名或卸除相依性。
警告
下列程序將使用先前在<連接的資料庫開發>小節的程序中所建立的實體。
若要刪除資料庫
以滑鼠右鍵按一下 [SQL Server 物件總管] 中的任一資料庫,再選取 [刪除]。
接受 [刪除資料庫] 對話方塊中的所有預設值,然後按一下 [確定]。
若要重新命名資料表
確定 Customer 資料表未在資料表設計工具或 Transact-SQL 編輯器中開啟。
展開 [] 中的 SQL Server 物件總管[資料表] 節點。以滑鼠右鍵按一下 [Customer] 資料表,再選取 [重新命名]。
將資料表名稱變更為 Customers,然後按 ENTER。
請注意,系統會立即替您叫用 [資料庫更新] 作業。SSDT 會替您呼叫 sp_rename 預存程序來重新命名資料表。如果有任何的相依物件 (如外部索引鍵條件約束),也會一併進行更新。
警告
SSDT 不會自動更新以指令碼為主的相依性 (如從檢視表至資料表的參考) 或預存程序。在重新命名之後,您可以使用 [錯誤清單] 窗格來尋找所有其他相依性,再手動加以修正。
按照先前如何:使用 Power Buffer 更新連接的資料庫程序中的步驟,套用變更。
再次以滑鼠右鍵按一下 [] 中的 SQL Server 物件總管[Customers] 資料表,然後選取 [檢視資料]。請注意,在重新命名作業之後資料表資料完整無損。
以滑鼠右鍵按一下 [Products] 資料表,再選取 [檢視程式碼]。請注意,外部索引鍵參考已經自動更新為 REFERENCES [dbo].[Customers] ([Id]),以反映重新命名作業。
若要刪除資料表
以滑鼠右鍵按一下 [] 中的 SQL Server 物件總管[Customers] 資料表,再選取 [刪除]。
請注意,在 [預覽資料庫更新] 對話方塊的 [使用者動作] 區段底下,SSDT 已識別出所有的相依物件,因此將會卸除外部索引鍵參考。
按一下 [更新資料庫]。
以滑鼠右鍵按一下 [] 中的 SQL Server 物件總管[Products] 資料表,再選取 [檢視程式碼]。請注意,Customers 資料表的外部索引鍵參考已不存在。
警告
刪除作業發生時,如果在資料表設計工具或 編輯器中已開啟 Transact-SQL[Products] 資料表,後者不會自動重新整理以顯示外部索引鍵參考的刪除。此外,在 [錯誤清單] 中可能會顯示有關無法解析的參考的錯誤。若要解決此問題,請關閉資料表設計工具或 Transact-SQL 編輯器,再重新開啟 [Products] 資料表。