首页 > 数据库技术 > 详细

Sql Server 删除所有表 脚本

时间:2015-09-02 10:35:54      阅读:302      评论:0      收藏:0      [点我收藏+]

如果由于外键约束删除table失败,则先删除所有约束:

 

--/第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步**********删除所有表*************************/
 
use 数据库名(是要删除表的所在的那个数据库的名称)
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
 
--删除所有的存储过程同理可得,但不需要走第一步,只需将第2步的代码的where type=‘U‘ 改成 where type=‘P‘,drop table 改成 drop Procedure。

 

Sql Server 删除所有表 脚本

原文:http://www.cnblogs.com/star8521/p/4777832.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!