如何:刪除物件及解析相依性
在 [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 編輯器中開啟 [產品] 資料表,後者不會自動重新整理以顯示外部索引鍵參考的刪除。 此外,在 [錯誤清單] 中可能會顯示和無法解析的參考有關的錯誤。 若要解決此問題,請關閉資料表設計工具或 Transact-SQL 編輯器,再重新開啟 [產品] 資料表。