码迷,mamicode.com
首页 > 数据库 > 详细

SQLSERVER 批量去掉外键约束

时间:2014-11-26 13:37:59      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:style   blog   ar   color   os   sp   for   strong   数据   

DECLARE @SQLSTR VARCHAR(1000);
DECLARE My_Cursor CURSOR --定义游标 
FOR (select  ‘ALTER TABLE ‘+o.name+‘ drop  CONSTRAINT ‘+fk.name+‘;‘  AS  Command  from   sys.foreign_keys  fk    JOIN  sys.all_objects  o  ON fk.parent_object_id=o.object_id) --查出需要的集合放到游标中 
OPEN My_Cursor; --打开游标 
FETCH NEXT FROM My_Cursor INTO @SQLSTR; --读取第一行数据 
WHILE @@FETCH_STATUS = 0 
  BEGIN 
  exec(@SQLSTR);
  --UPDATE dbo.MemberAccount SET UserName = UserName + ‘A‘ WHERE CURRENT OF My_Cursor; --更新 
 --DELETE FROM dbo.MemberAccount WHERE CURRENT OF My_Cursor; --删除 
 FETCH NEXT FROM My_Cursor INTO @SQLSTR; --读取下一行数据 
 END 
CLOSE My_Cursor; --关闭游标 
DEALLOCATE My_Cursor; --释放游标 
GO  

 如果删除记录的时候可以 NOCheck CONSTRAINT 
 如果是删除表的话 NoCheck好像是不行的,必须 drop  CONSTRAINT 

 

SQLSERVER 批量去掉外键约束

标签:style   blog   ar   color   os   sp   for   strong   数据   

原文地址:http://www.cnblogs.com/hbhzz/p/4122701.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!