首页 > 数据库技术 > 详细

Sql Server有主外键关系时添加、删除数据

时间:2017-09-30 12:52:39      阅读:478      评论:0      收藏:0      [点我收藏+]

当表之间有主外键关系时删除数据会被约束,添加、删除失败

解决办法,我们可以先把主外键关系的检查约束给关掉 → 然后删除数据 → 之后再把约束打开

查询出关掉所有外键约束的语句

SELECT 
ALTER TABLE  + O.NAME +  NOCHECK CONSTRAINT [ + F.NAME + ]; AS COMMAND 
FROM 
SYS.FOREIGN_KEYS F INNER JOIN SYS.ALL_OBJECTS O ON F.PARENT_OBJECT_ID = O.OBJECT_ID 
WHERE O.TYPE = U AND F.TYPE = F;

查询出开启所有外键约束的语句,与上面的区别是将 NOCHECK 改为 CHECK

SELECT 
ALTER TABLE  + O.NAME +  CHECK CONSTRAINT [ + F.NAME + ]; AS COMMAND 
FROM 
SYS.FOREIGN_KEYS F INNER JOIN SYS.ALL_OBJECTS O ON F.PARENT_OBJECT_ID = O.OBJECT_ID 
WHERE O.TYPE = U AND F.TYPE = F;

 

Sql Server有主外键关系时添加、删除数据

原文:http://www.cnblogs.com/ideacore/p/7614472.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!