zoukankan      html  css  js  c++  java
  • 查看SQL Server中某数据库下每个表占用的空间大小


    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(@tablenameand 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



    --itlearner注:显示数据库信息
    sp_spaceused @updateusage = 'TRUE' 

    --itlearner注:显示表信息

    select * 
    from
     tablespaceinfo 
    order by cast(left(ltrim(rtrim(reserved)) , len(ltrim(rtrim(reserved)))-2as intdesc


    Drop tablespaceinfo
    转载至:http://hi.baidu.com/lilith_3615/blog/item/d5acb96484ed40f1f7365480.html
  • 相关阅读:
    暑假自学(19)
    暑假自学(18)
    暑假自学(17)
    暑假自学(16)
    暑假自学(15)
    rsync简介
    10.Go语言-面向对象简单了解
    dp 数字三角形
    P1359租用游艇(dp+dfs)
    油田问题 bfs
  • 原文地址:https://www.cnblogs.com/rickel/p/1402301.html
Copyright © 2011-2022 走看看