午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    sql查看所有表大小的方法
    來源:易賢網(wǎng) 閱讀:3180 次 日期:2014-05-12 16:28:02
    溫馨提示:易賢網(wǎng)小編為您整理了“sql查看所有表大小的方法”,方便廣大網(wǎng)友查閱!

    代碼如下:

    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

    更多信息請查看IT技術(shù)專欄

    更多信息請查看數(shù)據(jù)庫
    易賢網(wǎng)手機網(wǎng)站地址:sql查看所有表大小的方法
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇剩?/div>

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)