国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

sql 解決無法刪除表,提示被外鍵約束引用

2024-07-24 12:38:46
字體:
來源:轉載
供稿:網友

sql 解決無法刪除表,提示被外鍵約束引用介紹,大家可參考,Drop table命令用于刪除一個表格或者表中的所有行,其語法格式為:drop table "tablename".

下面舉個例子:drop table employee;為了刪除整個表(包括所有的行),可以使用drop table命令后加上tablename,Drop table命令跟從表中刪除所有記錄是不一樣的.

提示“無法刪除對象 'Orders',因為該對象正由一個 FOREIGN KEY 約束引用”,,原因很簡單不要急躁,它被其它表的外鍵引用了,所以無法刪除,在此只需先找到哪些表的外鍵引用了該表的字段。通過系統函數就能解決,SQL Server系統函數提供了非常完善的功能,能代替我們查找和解決許多問題,代碼如下:

  1. select 
  2.     fk.name,fk.object_id,OBJECT_NAME(fk.parent_object_id) as referenceTableName --Vevb.com 
  3. from sys.foreign_keys as fk 
  4. join sys.objects as o on fk.referenced_object_id=o.object_id 
  5. where o.name='被引用的表名' 

以上SQL語句能夠得到某個表被哪些外鍵引用,并且也顯示出了外鍵表的表名,通過外鍵表的表名和外鍵名稱執行以下語句即可刪除外鍵.

ALTER TABLE dbo.被引用的表名 DROP CONSTRAINT 外鍵名.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石城县| 邮箱| 溧水县| 依安县| 刚察县| 安化县| 定结县| 安化县| 龙江县| 织金县| 五大连池市| 锡林浩特市| 白朗县| 禄丰县| 延川县| 乐昌市| 华容县| 浦北县| 竹山县| 禄丰县| 贵定县| 文化| 张家界市| 稷山县| 渭南市| 昭通市| 洱源县| 屏南县| 梨树县| 昌平区| 宾阳县| 台东县| 无棣县| 子长县| 故城县| 武邑县| 镇远县| 厦门市| 抚州市| 环江| 班玛县|