用SQL Script 取得Database 中所有Table 的记录数及大小
来源:互联网 发布:软件系统层次结构图 编辑:程序博客网 时间:2024/05/27 03:27
主要用于需要知道Databases 中那些表占用太多的空间时, 可建一个SP 然后执此SP即可列出。
create procedure dbo.sp_ListAllTableSize
as
set nocount on
Declare @vSQLStatement varchar(100)
Declare @vTableName varchar(100)
Declare @vTableName1 varchar(100)
Declare @vCount int
Select @vCount=1
If Not Object_ID(N'tempdb.dbo.##tablesize') is Null
drop table ##TableSize
create table ##TableSize
(
TableName sysname,
Total_rows int,
reserved_size varchar(100) ,
data_size varchar(100) ,
index_size varchar(100) ,
unused_size varchar(100)
)
Declare @cursorAllTableName cursor
Set @cursorAllTableName = cursor for
select name from sysobjects where type='U' Order by Name Desc
Open @cursorAllTableName
Fetch next from @cursorAllTableName Into @vTableName
set nocount OFF
While @@Fetch_Status=0
Begin
Select @vTableName1 = Upper(Ltrim(Rtrim(@vTableName)))
select @vSQLStatement = ' Insert into ##TableSize exec sp_Spaceused ['+@vTableName1 + '] '
exec (@vSQLStatement)
Fetch next from @cursorAllTableName Into @vTableName
Select @vCount=@vCount+1
End
Close @cursorAllTableName
Deallocate @cursorAllTableName
Set NoCount OFF
select TableName , Total_rows ,
Reserved = convert(int , replace(Reserved_Size, 'KB' , '' ) ) ,
Data = convert(int , replace(data_size, 'KB' , '' ) ) ,
Indexes = convert(int , replace(Index_Size, 'KB' , '' ) ) ,
Unused = convert(int , replace(Unused_Size, 'KB' , '' ) ) ,
Unit = 'KB'
from ##TableSize
order by Reserved desc
- 用SQL Script 取得Database 中所有Table 的记录数及大小
- 用SQL Script 删除Database 中所有表中的记录,并且允许特别指定一些表不处理
- 取得数据库(sqlserver)中所有表的记录数
- sql script: select database select all table .
- sql script: select database select all table
- SQL查询数据库中所有表的记录条数
- sql查询所有表的记录数
- 取得数据库中所有表字段及字段中文描述的SQL语句 sql2005
- Oracle database datafile header中记录的datafile的大小
- EDB中取得数据库的记录条数
- 查看mysql中database占用磁盘空间的大小SQL语句
- SQL Server 统计数据库中所有表的记录数和占用空间
- SQL SERVER2000中取得列数的存储过程
- SQL SERVER2000中取得列数的存储过程
- oracle查询所有表的记录数SQL
- SQL Server 得到数据库中所有表的名称及数据条数
- SQL Server 得到数据库中所有表的名称及数据条数
- ResultSet取得一条记录的列数
- 十年编程
- 编译内核(添加驱动)
- 异步操作的一个例子
- 利用好Exchange的备份和还原功能 作者: Tina, 出处:IT专家网
- C#模拟鼠标
- 用SQL Script 取得Database 中所有Table 的记录数及大小
- 存储过程示例
- 企业为什么需要信息化?
- 用SQL Script 删除Database 中所有表中的记录,并且允许特别指定一些表不处理
- 淘宝宝贝搜索排序规则_创业项目,营销,管理
- 彩色图转灰度图的原理和注意事项
- 李国杰:国产处理器设计不落后 生产拖后腿
- SAT
- 新的突破:BI帮助决策