加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

sql 处理无法删除表,提示被外键约束引用

发布时间:2022-06-15 14:21:34 所属栏目:MySql教程 来源:互联网
导读:sql 解决无法删除表,提示被外键约束引用介绍,大家可参考,Drop table命令用于删除一个表格或者表中的所有行,其语法格式为:drop table tablename. . 提示无法删除对象 Orders,因为该对象正由一个 FOREIGN KEY 约束引用,,原因很简单不要急躁,它被其它表的外键
  sql 解决无法删除表,提示被外键约束引用介绍,大家可参考,Drop table命令用于删除一个表格或者表中的所有行,其语法格式为:drop table "tablename".
 
 .
 
  提示“无法删除对象 'Orders',因为该对象正由一个 FOREIGN KEY 约束引用”,,原因很简单不要急躁,它被其它表的外键引用了,所以无法删除,在此只需先找到哪些表的外键引用了该表的字段。通过系统函数就能解决,SQL Server系统函数提供了非常完善的功能,能代替我们查找和解决许多问题,代码如下:
 
  select
 
      fk.name,fk.object_id,OBJECT_NAME(fk.parent_object_id) as referenceTableName --phpfensi.com
 
  from sys.foreign_keys as fk
 
join sys.objects as o on fk.referenced_object_id=o.object_id
 
   以上SQL语句能够得到某个表被哪些外键引用,并且也显示出了外键表的表名,通过外键表的表名和外键名称执行以下语句即可删除外键.
 
 
  ALTER TABLE dbo.被引用的表名 DROP CONSTRAINT 外键名.
 

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读