删除某个数据库中的所有表
来源:互联网 发布:网页提取软件 编辑:程序博客网 时间:2024/04/29 20:02
use databasename
go
--用@num来控制一次删除几个表
declare @name char(256),@xtype char(10),@sql char(1024),@num int,@rows int
declare @sql2 nvarchar(50),@sqlTemp varchar(50)
set @num=1
set @sqlTemp='select @rows =count(*) from ' --这个用来判断表中是否有数据,没有就没有必要再删除了
--申明并打开游标
declare sysobj_cur cursor
for select name,xtype from sysobjects where xtype='U' order by name
open sysobj_cur
fetch next from sysobj_cur into @name,@xtype
while (@@fetch_status<>-1 )
begin
if(@num>1)
break
select @sql2=@sqlTemp+@name
exec sp_executesql @sql2,N'@rows int output',@rows output
while(@rows<1)
begin
if (@@fetch_status = -1 )
break
fetch next from sysobj_cur into @name,@xtype
select @sql2=@sqlTemp+@name
print @sql2
exec sp_executesql @sql2,N'@rows int output',@rows output
print @num
end
set @num = @num +1
set @sql='truncate table'+@name --用truncate table 去删除表中的数据
exec(@sql)
fetch next from sysobj_cur into @name,@xtype
end
close sysobj_cur
deallocate sysobj_cur
GO
- 删除某个数据库中的所有表
- 生成删除某个数据库中的所有表外键关联语句
- 如何在mysql中删除某个数据库中的所有的表
- 删除数据库中的所有表
- Mysql删除某个数据库下所有的表
- 删除数据库中所有表中的数据
- 删除一个数据库中的所有表
- php 删除数据库中的所有表
- 删除数据库中的所有数据
- oracle删除某个用户所有表
- oracle删除某个用户所有表
- oracle删除某个用户所有表
- oracle删除某个用户所有表
- MySQL 删除某个库中所有表
- 删除某个schema下的所有表
- MYSQL 某个数据库下所有表的 批量删除表语句
- java逻辑删除数据库所有表的包含某个外键的行
- 删除用户建立的所有数据库表以及查询某个字段存在哪张表中
- Struts2 与 Struts1区别
- vs2005下编译pwlib
- 随便说说
- 在c#中,cs文件post数据到其他的网址中
- 学习windows powershell(对象)
- 删除某个数据库中的所有表
- SharePoint 在企业门户市场腹背受敌
- 无法创建SSP,没有索引器,如何打开search服务
- eos程序员培训教程2(连载)
- javascript之函数作用域和闭包[function scope and closure]
- Shark类库,优雅的数据访问操作(clone from cnblog 08年07月17日)
- EasyAVS v1.20 AVS辅助生成工具
- 学习Model-Glue框架的系列教程-Building your first Model-Glue Application中文理解通俗版(2)
- 65个源代码网站