使用SQL语句,如何才能批量删除用户表呢?下面就将为您介绍SQL批量删除用户表(先删除所有外键约束,再删除所有表) 的方法,供您参考,希望对您有所帮助。

--1.删除外键约束
 DECLARE c1 cursor for 
     select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; '
     from sysobjects 
     where xtype = 'F'
 open c1
 declare @c1 varchar(8000)
 fetch next from c1 into @c1
 while(@@fetch_status=0)
     begin 
         exec(@c1)
         fetch next from c1 into @c1
     end
 close c1
 deallocate c1 
 --2.删除表
 DECLARE c2 cursor for 
     select 'drop table ['+name +']; '
     from sysobjects 
     where xtype = 'u' 
 open c2
 declare @c2 varchar(8000)
 fetch next from c2 into @c2
 while(@@fetch_status=0)
     begin
         exec(@c2)
         fetch next from c2 into @c2#p#
     end
 close c2
 deallocate c2
--批量清除表内容:
--1.禁用外键约束
 DECLARE c1 cursor for 
     select 'alter table ['+ object_name(parent_obj) + '] nocheck constraint ['+name+']; '
     from sysobjects 
     where xtype = 'F'
 open c1
 declare @c1 varchar(8000)
 fetch next from c1 into @c1
 while(@@fetch_status=0)
     begin 
         exec(@c1)
         fetch next from c1 into @c1
     end
 close c1
 deallocate c1 
 --2.清除表内容
 DECLARE c2 cursor for 
     select 'truncate table ['+name +']; '
     from sysobjects 
     where xtype = 'u' #p#
 open c2
 declare @c2 varchar(8000)
 fetch next from c2 into @c2
 while(@@fetch_status=0)
     begin
         exec(@c2)
         fetch next from c2 into @c2
     end
 close c2
 deallocate c2
 --3.启用外键约束
 DECLARE c1 cursor for 
     select 'alter table ['+ object_name(parent_obj) + '] check constraint ['+name+']; '
     from sysobjects 
     where xtype = 'F'
 open c1
 declare @c1 varchar(8000)
 fetch next from c1 into @c1
 while(@@fetch_status=0)
     begin 
         exec(@c1)
         fetch next from c1 into @c1
     end
 close c1
 deallocate c1
                文章名称:SQL批量删除用户表的方法
                
                转载来源:http://www.csdahua.cn/qtweb/news37/388637.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网