SQLserver 删除数据所有表和存储过程和约束

来源:互联网 发布:程序员必须会c语言吗 编辑:程序博客网 时间:2024/06/09 17:58
/*第一步删除约束*/DECLARE c1 cursor forselect 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; 'from sysobjectswhere xtype = 'F'open c1declare @c1 varchar(8000)fetch next from c1 into @c1while(@@fetch_status=0)beginexec(@c1)fetch next from c1 into @c1endclose c1deallocate c1--/第2步**********删除所有表*************************/declare @tname varchar(8000)set @tname=''select @tname=@tname + Name + ',' from sysobjects where xtype='U'select @tname='drop TABLE ' + left(@tname,len(@tname)-1)exec(@tname)/*第3步清空所有的存储过程*/
declare @proctname varchar(8000)select @proctname =@proctname+ Name + ',' from sysobjects where xtype='P'select @proctname='drop Procedure ' + left(@proctname,len(@proctname)-1)exec(@proctname)
0 0
原创粉丝点击