本篇文章主要介绍了"SQL错误:无法删除对象 ,因为该对象正由一个 FOREIGN KEY 约束引用。",主要涉及到object_id,SQL Server方面的内容,对于SqlServer感兴趣的同学可以参考一下:
有时想删除某个表时,提示“无法删除对象 ‘*‘,因为该对象正由一个 FOREIGN KEY 约束引用”,原因很简单不要急躁,它被其它表的外键引用了,所以无法删除...
有时想删除某个表时,提示“无法删除对象 ‘*‘,因为该对象正由一个 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语句能够得到某个表被哪些外键引用,并且也显示出了外键表的表名。通过外键表的表名和外键名称执行以下语句即可删除外键。
ALTERTABLE dbo.被引用的表名 DROPCONSTRAINT 外键名
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('
').text(i));
};
$numbering.fadeIn(1700);
});
});
以上就介绍了SQL错误:无法删除对象 ,因为该对象正由一个 FOREIGN KEY 约束引用。,包括了object_id,SQL Server方面的内容,希望对SqlServer有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_254308.html