用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > mysql教程

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

时间:2015-01-23  来源:西部数据  作者:西部数据

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 --phpfensi.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 外键名.

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门