DECLARE @Esql VARCHAR(1000);DECLARE FCursor CURSOR --定义游标FOR (SELECT "ALTER TABLE "+O.name+" DROP CONSTRaiNT "
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
--结束END--
本文标题: 一键删除数据库所有的外键约束-FOREIGN_KEYS
本文链接: https://www.lsjlt.com/news/3090.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0