SqlServer 删除库里所有的表的约束

SqlServer 删除库里所有的表的约束

解决方法:

复制以下代码并执行即可

declare @sql varchar(max),
 @tab_name varchar(128),
 @fk_name varchar(128);
declare c cursor for
select OBJECT_NAME(parent_object_id), name from sys.objects where type='F'
 
open c
fetch next from c into @tab_name, @fk_name 
while @@FETCH_STATUS=0
begin 
 set @sql='';
 set @sql='alter table ' + @tab_name + ' drop constraint ' + @fk_name
 print @sql
 exec(@sql)
 
 fetch next from c into @tab_name, @fk_name
end
close c
deallocate c


SqlServer 删除库里所有的表

use sds226392372_db
GO
declare @sql varchar(8000)
while (select count(*) from sysobjects where type='U')>0
begin
SELECT @sql='drop table ' + name
FROM sysobjects
WHERE (type = 'U')
ORDER BY 'drop table ' + name
exec(@sql) 
end