删除数据库里记录数为0的表。 批量删除表
来源:互联网 发布:淘宝开通淘金币 编辑:程序博客网 时间:2024/05/17 09:13
接了个活,要从原来的数据 库里导数据。
一看300多张表,仔细一看,200多个是一条记录也没有的。
晕死。
下面是如何删除
--得到数据库中所有表的空间/记录情况
Create Table #T(表名 Sysname,记录数 Int
,保留空间 Varchar(10),使用空间 Varchar(10)
,索引使用空间 Varchar(10),未用空间 Varchar(10))
Insert Into #T EXEC sp_MSForEachTable 'EXEC sp_spaceused ''?'''
--查询没有记录的表名
declare @tabname varchar(50)
declare my cursor for Select 表名 From #T Where 记录数=0
open my
fetch next from my into @tabname
while @@FETCH_STATUS = 0
begin
begin try
print '开始删除表:'+@tabname
exec ('drop table '+@tabname)
print '成功删除表: '+ @tabname
end try
begin catch
print '删除表失败:' + ERROR_MESSAGE()
end catch
fetch next from my into @tabname
END
Drop Table #T
close my
DEALLOCATE my
- 删除数据库里记录数为0的表。 批量删除表
- 批量删除数据库记录
- 批量删除数据库表
- 批量删除数据库记录的ASP代码
- 使用JDBC批量删除数据库记录条数
- 删除数据库里重复的记录
- 如何批量删除数据库表?
- 删除数据库里的所有表
- (实用php脚本)批量删除数据库下所有前缀为prefix_的表
- 删除数据库表中重复的记录
- 删除数据库表中重复的记录
- 数据库删除表中的记录
- sql批量操作数据库,删除表,删除数据库,删除存储过程,删除视图
- 提升批量删除数据库记录效率实践
- 批量删除表的方法
- 批量删除有规则的表
- 批量删除数据库中有相同前缀的表。
- mysql 批量删除带有前缀的数据库表
- GridView 批量删除,自定义分页,定位页码
- ACE高效PROACTOR编程框架一ClientHandle
- CodeGear宣布最新的C++Builder版本 : C++Builder 2007
- 2007/06 Delphi&VCL For Web程式設計研討會
- GridView事件
- 删除数据库里记录数为0的表。 批量删除表
- C++Builder 2007系列1-如何使用TDD For C/C++
- 图标闪烁和显示时间的通用类
- Delphi & VCL For Web技術研討會
- 转载 GridView 72般绝技
- C++的4种类型转换
- mapx 创建使用位图样式的符号例程。
- 游戏引擎 下载
- ASP.NET AJAX入门系列(2):使用ScriptManager控件