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

database


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 的全部内容, 来源链接: utcz.com/z/531745.html

回到顶部