[SQL]Query table space in Database

 

SQL Script :

 

 

DECLARE @tablespaceinfo TABLE ( 
    nameinfo varchar(50), 
    rowsinfo int, 
    reserved varchar(20), 
    datainfo varchar(20), 
    index_size varchar(20), 
    unused varchar(20) 


DECLARE @tablename varchar(255); 
DECLARE Info_cursor CURSOR FOR
    SELECT [name] FROM sys.tables WHERE type='U'; 
OPEN Info_cursor 
FETCH NEXT FROM Info_cursor INTO @tablename 
WHILE @@FETCH_STATUS = 0 
BEGIN
    insert into @tablespaceinfo exec sp_spaceused @tablename 
    FETCH NEXT FROM Info_cursor 
    INTO @tablename 
END

CLOSE Info_cursor 
DEALLOCATE Info_cursor 
SELECT * FROM @tablespaceinfo 
ORDER BY Cast(Replace(reserved,'KB','') as INT) DESC

 

 

posted on 2010-11-13 08:33 西煞魄工人 阅读(30) 评论(0) 编辑 收藏

导航

公告

个人简历

Locations of visitors to this page
MSN:xu.zhong(at)hotmail.com
QQ:20089350
EMail:xu.zhong@hotmail.com

昵称:西煞魄工人
园龄:6年5个月
粉丝:7
关注:0

搜索

 

常用链接

我的标签

随笔分类(195)

随笔档案(207)

文章分类

相册

BizTalk Blogs

BOCO

Linux

Microsoft

博客堂

程序员

我的办公区

积分与排名

  • 积分 - 119445
  • 排名 - 839

最新评论

阅读排行榜

评论排行榜

推荐排行榜