一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Sql Server - sql查看所有表大小的方法

sql查看所有表大小的方法

2020-03-21 17:51MSSQL教程網(wǎng) Sql Server

這篇文章主要介紹了sql查看所有表大小的方法,需要的朋友可以參考下

 

復(fù)制代碼 代碼如下:


declare @id            int
declare @type          character(2)                
declare @pages         int                       
declare @dbname        sysname
declare @dbsize        dec(15,0)
declare @bytesperpage dec(15,0)
declare @pagesperMB    dec(15,0)

 

create table #spt_space
(
    [objid]         int null,
    [rows]          int null,
    [reserved]      dec(15) null,
    [data]          dec(15) null,
    [indexp]        dec(15) null,
    [unused]        dec(15) null
)

set nocount on

-- Create a cursor to loop through the user   tables

declare c_tables cursor for
select id from sysobjects where xtype = 'U'

open c_tables fetch next from c_tables into @id

while @@fetch_status = 0
begin
    /* Code from sp_spaceused */
    insert into #spt_space (objid, reserved)
    select objid = @id, sum(reserved)
    from sysindexes
    where indid in (0, 1, 255)   and   id = @id

   
     select @pages = sum(dpages)
    from sysindexes
    where indid < 2
    and   id = @id

    select @pages = @pages + isnull(sum(used), 0)
    from sysindexes
    where indid = 255    and   id = @id

    update #spt_space   set data = @pages
    where objid = @id

    /* index: sum(used) where indid in (0, 1, 255) - data */

    update #spt_space
    set indexp = (select sum(used)
    from sysindexes
    where indid in (0, 1, 255)
    and id = @id) - data
    where objid = @id

    /* unused: sum(reserved) - sum(used) where indid in (0, 1, 255) */
    update #spt_space
    set unused = reserved - (
                                select sum(used)
                                from sysindexes
                                where indid in (0, 1, 255) and id = @id
                            )
    where objid = @id

    update #spt_space   set [rows] = i.[rows]
    from sysindexes i
    where i.indid < 2   and i.id = @id    and objid = @id

    fetch next from c_tables   into @id
end

select TableName = (select left(name,60) from sysobjects where id = objid),
        [Rows] = convert(char(11), rows),
        ReservedKB = ltrim(str(reserved * d.low / 1024.,15,0) + ' ' + 'KB'),
        DataKB = ltrim(str(data * d.low / 1024.,15,0) + ' ' + 'KB'),
        IndexSizeKB = ltrim(str(indexp * d.low / 1024.,15,0) + ' ' + 'KB'),
        UnusedKB = ltrim(str(unused * d.low / 1024.,15,0) + ' ' + 'KB')
from         #spt_space, master.dbo.spt_values d
where         d.number = 1
and         d.type = 'E'

order by reserved desc

drop table #spt_space
close c_tables
deallocate c_tables

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美成人aa | 无限在线观看免费入口 | 亚洲精品一二区 | 亚洲gogo人体大胆西西安徽 | 亚洲人成网站在线观看妞妞网 | 国产日本免费 | 女人叉开腿让男人捅 | 国产亚洲高清国产拍精品 | 97涩色| 羞羞影院午夜男女爽爽影院网站 | 亚洲国产精品久久人人爱 | 欧美一级视频免费观看 | 欧美视频黑鬼大战白妞 | 暖暖视频高清图片免费完整版 | 国产在线观看精品香蕉v区 国产在线观看a | girlfriend动漫在线播放 | 欧美日韩国产超高清免费看片 | 国产成人咱精品视频免费网站 | 黑人巨大初黑人解禁作品 | 四虎影院精品 | 精品一区二区三区在线视频观看 | 免费视频观看 | 日本阿v在线播放 | 精品一区二区三区免费视频 | 久久www免费人成高清 | 日本红色高清免费观看 | 香蕉动漫库 | 亚洲欧美日韩一区成人 | 春色视频网站 | caoporn人人 | 久久国产影院 | 久久久久久久久性潮 | 四虎免费影院4hu永久免费 | 成人影院在线观看免费 | 欧美一区二区三 | 久久久精品成人免费看 | 欧美一级久久久久久久大片 | 草莓视频幸福宝 | 国产精品自在欧美一区 | 亚洲天堂影视 | 日韩无砖2021特黄 |