与大家共享。
/********************************
功能:获取表的空间分布情况 ycsoft 2005-07-13
**********************************/
if not exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[tablespaceinfo]') and objectproperty(id, n'isusertable') = 1)
create table tablespaceinfo --创建结果存储表
(nameinfo varchar(50) ,
rowsinfo int , reserved varchar(20) ,
datainfo varchar(20) ,
index_size varchar(20) ,
unused varchar(20) )
delete from tablespaceinfo --清空数据表
declare @tablename varchar(255) --表名称
declare @cmdsql varchar(500)
declare info_cursor cursor for
select o.name
from dbo.sysobjects o where objectproperty(o.id, n'istable') = 1
and o.name not like n'#%%' order by o.name
open info_cursor
fetch next from info_cursor
into @tablename
while @@fetch_status = 0
begin
if exists (select * from dbo.sysobjects where id = object_id(@tablename) and objectproperty(id, n'isusertable') = 1)
execute sp_executesql
n'insert into tablespaceinfo exec sp_spaceused @tbname',
n'@tbname varchar(255)',
@tbname = @tablename
fetch next from info_cursor
into @tablename
end
close info_cursor
deallocate info_cursor
go
--knowsky.com数据库信息
sp_spaceused @updateusage = 'true'
--表信息
select *
from tablespaceinfo
order by cast(left(ltrim(rtrim(reserved)) , len(ltrim(rtrim(reserved)))-2) as int) desc
备注:
name | nvarchar(20) | 为其请求空间使用信息的表名。 |
rows | char(11) | 表中现有的行数。 |
reserved | varchar(18) | 表保留的空间总量。 |
data | varchar(18) | 表中的数据所使用的空间量。 |
index_size | varchar(18) | 表中的索引所使用的空间量。 |
unused | varchar(18) | 表中未用的空间量。 收集最实用的网页特效代码!
学习交流
热门图片
猜你喜欢的新闻
新闻热点 2024-06-26 22:28:41
2024-06-26 22:26:16
2024-06-26 22:23:01
2024-06-25 19:29:23
2024-06-25 19:22:14
2024-06-25 19:19:15
疑难解答 |