sql 解决无法删除表,提示被外键约束引用
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-12 16:40:21 浏览: 评论:0
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 --phpfensi.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 外键名.
Tags: sql无法删除表 被外键约束引用
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)