首页 > 数据库技术 > 详细

一键删除数据库所有的外键约束-FOREIGN_KEYS

时间:2019-12-09 09:58:41      阅读:101      评论:0      收藏:0      [点我收藏+]


DECLARE @ESQL VARCHAR(1000);
DECLARE FCursor CURSOR --定义游标
FOR (SELECT  ‘ALTER TABLE ‘+O.name+‘ DROP  CONSTRAINT ‘+F.name+‘;‘  AS  CommandSQL  from   SYS.FOREIGN_KEYS  F    
JOIN  SYS.ALL_OBJECTS  O  ON F.PARENT_OBJECT_ID = O.OBJECT_ID WHERE O.TYPE = ‘U‘ AND F.TYPE = ‘F‘) --查出需要的集合放到游标中
OPEN FCursor; --打开游标
FETCH NEXT FROM FCursor INTO @ESQL; --读取第一行数据
WHILE @@FETCH_STATUS = 0
  BEGIN
  exec(@ESQL);
 FETCH NEXT FROM FCursor INTO @ESQL; --读取下一行数据
 END
CLOSE FCursor; --关闭游标
DEALLOCATE FCursor; --释放游标
GO 

一键删除数据库所有的外键约束-FOREIGN_KEYS

原文:https://www.cnblogs.com/hualiuliu/p/12009042.html

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