北京SEO

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

2019/10/10/17:33:42  阅读:2118  来源:谷歌SEO算法  标签: AI科学家

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)asreferenceTableName--phpfensi.com
  3. fromsys.foreign_keysasfk
  4. joinsys.objectsasoonfk.referenced_object_id=o.object_id
  5. whereo.name='被引用的表名'

以上SQL语句能够得到某个表被哪些外键引用,并且也显示出了外键表的表名,通过外键表的表名和外键名称执行以下语句即可删除外键.

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

广告内容

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

相关阅读

热门评论

昝辉Zac 昝辉Zac

Zac的SEO博客,坚持12年,优化成为生活。

总篇数171

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法