sql 解決無法刪除表,提示被外鍵約束引用介紹,大家可參考,Drop table命令用于刪除一個表格或者表中的所有行,其語法格式為:drop table "tablename".
下面舉個例子:drop table employee;為了刪除整個表(包括所有的行),可以使用drop table命令后加上tablename,Drop table命令跟從表中刪除所有記錄是不一樣的.
提示“無法刪除對象 'Orders',因為該對象正由一個 FOREIGN KEY 約束引用”,,原因很簡單不要急躁,它被其它表的外鍵引用了,所以無法刪除,在此只需先找到哪些表的外鍵引用了該表的字段。通過系統函數就能解決,SQL Server系統函數提供了非常完善的功能,能代替我們查找和解決許多問題,代碼如下:
- select
- fk.name,fk.object_id,OBJECT_NAME(fk.parent_object_id) as referenceTableName --Vevb.com
- 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 外鍵名.
新聞熱點
疑難解答