当前位置:   article > 正文

SQL语句删除具有外键约束(foreign key)的表。错误提醒:无法删除对象 '表名',因为该对象正由一个 FOREIGN KEY 约束引用。_无法删除对象 '课程表',因为该对象正由一个 foreign key 约束引用。

无法删除对象 '课程表',因为该对象正由一个 foreign key 约束引用。

当我们在删除一张有外键约束的表时,直接采用drop table A表,会报以下错误:

        无法删除对象 'A表',因为该对象正由一个 FOREIGN KEY 约束引用。

错误原因:A表被其他表的外键引用了

解决方法:

                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 = 'a表'

                    得到结果:

                2.删除外键约束,代码如下:

alter table a表 drop constraint  外键名


扩展:

                新增外键:

alter table B表 add constraint 外键名 foreign key(B表中的外键字段)  references A表(A表主键) 

                或者在创建表的时候定义:

B表外键字段 数据类型 constraint 外键名 foreign key  references A表(主键) NOT NULL,

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/497444
推荐阅读
相关标签
  

闽ICP备14008679号