SQLServer2008/2012 删除所有表视图存储过程
use xuwenbin111
--/第1步**********删除所有表的外键约束*************************/ DECLARE c1 cursor for select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; ' from sysobjects where xtype = 'F' open c1 declare varchar(8000) fetch next from c1 into while(@@fetch_status=0) begin exec(@c1) fetch next from c1 into end close c1 deallocate c1 GO--/第2步**********删除所有表*************************/
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--/第3步**********删除所有的视图*************************/
GO declare @sql varchar(8000) while (select count(*) from sysobjects where type='V')>0 begin SELECT @sql='drop view ' + name FROM sysobjects WHERE (type = 'V') ORDER BY 'drop view ' + name exec(@sql) end--/第4步**********删除所有的存储过程*************************/
GO declare @sql varchar(8000) while (select count(*) from sysobjects where type='P')>0 begin SELECT @sql='drop proc ' + name FROM sysobjects WHERE (type = 'P') ORDER BY 'drop table ' + name exec(@sql) end