• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 查看 MSSQL 數據空間分配情況

    發表于:2007-05-25來源:作者:點擊數: 標簽:分配查看MSSQL空間情況
    今天客戶反映 數據庫 文件空間增長過快 ,需要分析數據庫表存放空間分配情況,臨時寫了以下過程, 與大家共享。 /************************************************* 功能:獲取表的空間分布情況 ycsoft 2005-07-13 **************************************

       今天客戶反映數據庫文件空間增長過快 ,需要分析數據庫表存放空間分配情況,臨時寫了以下過程,

    與大家共享。

    /************************************************* 
    功能:獲取表的空間分布情況  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


    --數據庫信息
    sp_spaceused @updateusage = 'TRUE' 

    --表信息
    select *
    from tablespaceinfo 
    order by cast(left(ltrim(rtrim(reserved)) , len(ltrim(rtrim(reserved)))-2) as int) desc

    備注:

    Namenvarchar(20)為其請求空間使用信息的表名。
    Rowschar(11)表中現有的行數。
    reservedvarchar(18)表保留的空間總量。
    Datavarchar(18)表中的數據所使用的空間量。
    index_sizevarchar(18)表中的索引所使用的空間量。
    Unusedvarchar(18)表中未用的空間量。


    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>