赞
踩
当我们在删除一张有外键约束的表时,直接采用drop table A表,会报以下错误:
无法删除对象 'A表',因为该对象正由一个 FOREIGN KEY 约束引用。
错误原因:A表被其他表的外键引用了
解决方法:
1.找出本表的外键约束,代码如下:
select fk.name,fk.object_id,object_name(fk.parent_object_id) as referencetablename 得到结果:
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,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。