解決無法刪除表,提示被外鍵約束引用
瀏覽量:2921
有時想刪除某個表時,提示“無法刪除對象'Orders',因為該對象正由一個FOREIGN KEY 約束引用”,原因很簡單不要急躁,它被其它表的外鍵引用了,所以無法刪除,在此只需先找到哪些表的外鍵引用了該表的字段。通過系統函數就能解決(SQL Server系統函數提供了非常完善的功能,能代替我們查找和解決許多問題)。
select
fk.name,fk.object_id,OBJECT_NAME(fk.parent_object_id) as referenceTableName
from sys.foreign_keys as fk
join sys.objects as o on fk.referenced_object_id=o.object_id
where o.name='被引用的表名'
以上SQL語句能夠得到某個表被哪些外鍵引用,并且也顯示出了外鍵表的表名。通過外鍵表的表名和外鍵名稱執行以下語句即可刪除外鍵。
ALTER TABLE dbo.被引用的表名DROP CONSTRAINT 外鍵名
CRM定制 辦公OA找沈陽易勢科技有限公司