sql删除所有主外键

create table #t (keyId int identity,name varchar(200),tbname varchar(200))

insert into #t (name,tbName) 
select a.name,b.name from sys.foreign_keys a 
left join sysobjects b on a.parent_object_id = b.id 
declare @i int,@imax int,@name varchar(200) ,@tbName varchar(200)

select @i=MIN(keyId) from #t 
select @imax=MAX(keyid) from #t

while @i<=@imax
begin
set @name='' 
set @tbName =''
select @name =name,@tbName=tbname from #t where keyId=@i
--print @name 
--print @tbName 

print(' ALTER TABLE ['+@tbname +'] DROP CONSTRAINT ['+@name+']')
exec(' ALTER TABLE ['+@tbname +'] DROP CONSTRAINT ['+@name+']')

set @i=@i+1
end


truncate table #t 
drop table #t
原文地址:https://www.cnblogs.com/xsj1989/p/14977478.html