sql server解决无法删除表,提示被外键约束引用
来源:互联网 发布:手机定位模拟软件 编辑:程序博客网 时间:2024/04/29 08:18
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
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 外键名
举个例子:
表album由于外键原因无法删除,首先
(1) select
fk.name,fk.object_id,OBJECT_NAME(fk.parent_object_id) as referenceTableName
from sys.foreign_keys as fk
join sys.objects as o on fk.referenced_object_id=o.object_id
where o.name='album'
得到 外键消息 FK__photo__x_id__6991A7CB
(2) ALTER TABLE dbo.photo DROP CONSTRAINTx_id
(3)OK!!!!!!!!可以删除了!
- sql server解决无法删除表,提示被外键约束引用
- 解决无法删除表,提示被外键约束引用
- 解决无法删除表,提示被外键约束引用
- 解决无法删除表,提示被外键约束引用
- 解决无法删除表,提示被外键约束引用
- 解决“无法删除表,被外键约束引用”
- [Sql Server]删除主键约束
- SQL错误:无法删除对象 '****',因为该对象正由一个 FOREIGN KEY 约束引用。
- SQL错误:无法删除对象 '****',因为该对象正由一个 FOREIGN KEY 约束引用。
- 定义SQL Server层叠引用完整性约束
- MS-Sql Server表无法删除
- SQL SERVER中增加删除约束
- SQL SERVER中增加删除约束
- sql server怎样删除外键约束
- SQL SERVER中增加删除约束
- SQL SERVER中增加删除约束
- sql server删除外键约束
- SQL SERVER中增加删除约束
- provider:命名管道提供程序,error:40 - 无法打开到SQL Server的连接 (Microsoft SQL Server,错误:53)
- 字符串逆序输出
- Mysql数据库获取系统相关信息
- memcached
- tomcat7,jsp页面报错:At least one JAR was scanned for TLDs yet contained no TLDs
- sql server解决无法删除表,提示被外键约束引用
- SQL SERVER 因为数据库正在使用,无法获得对数据库的独占访问权!
- 我们需要什么样的平板——兼谈在下对平板市场发展的看法【算科普么?】
- 日记 C++输入输出流 以及创建一个路径的过程(可以是不存在的路径)
- Dotnet内存泄漏
- eclipse中运行安卓程序,提示Failed to allocate memory: 8的解决方法
- windows注册表API使用
- hive的JDBC编码问题解决
- 动态数组