欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

SQL Server中查詢數(shù)據(jù)庫的大小和數(shù)據(jù)庫中各表的大小

admin
2018年12月22日 0:49 本文熱度 3976

如果只是查詢數(shù)據(jù)庫的大小的話,直接使用以下語句即可:

exec sp_spaceused

為了保證查詢結(jié)果的實(shí)時(shí)性,推薦使用 @updateusage 參數(shù)來確保統(tǒng)計(jì)數(shù)據(jù)是最新的:

exec sp_spaceused @updateusage = N'TRUE';

執(zhí)行完畢后結(jié)果是兩個(gè)表,第一個(gè)表中包含了基本的統(tǒng)計(jì)信息,第二個(gè)表示更加詳細(xì)的數(shù)據(jù)占用情況。


如果想具體查詢某個(gè)表的大小,加上表名即可:

exec sp_spaceused 'spt_values'

結(jié)果很簡單:



其實(shí)吧,能查一張表,就想怎么能把數(shù)據(jù)庫里的表都查出來。。。

-- =============================================

-- 描  述:更新查詢數(shù)據(jù)庫中各表的大小,結(jié)果存儲(chǔ)到數(shù)據(jù)表中

-- =============================================

create PROCEDURE [dbo].[sp_updateTableSpaceInfo]

AS

BEGIN

    --查詢是否存在結(jié)果存儲(chǔ)表

    IF NOT EXISTS (select * from sysobjects where id = OBJECT_ID(N'temp_tableSpaceInfo') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)

    BEGIN

        --不存在則創(chuàng)建

        create TABLE temp_tableSpaceInfo

        (name NVARCHAR(128), 

        rows char(11), 

        reserved VARCHAR(18),

        data VARCHAR(18),

        index_size VARCHAR(18),

        unused VARCHAR(18))

    END

    --清空數(shù)據(jù)表

    delete from temp_tableSpaceInfo

    --定義臨時(shí)變量在遍歷時(shí)存儲(chǔ)表名稱

    DECLARE @tablename VARCHAR(255)

    --使用游標(biāo)讀取數(shù)據(jù)庫內(nèi)所有表表名

    DECLARE table_list_cursor CURSOR FOR 

    select name from sysobjects 

    where OBJECTPROPERTY(id, N'IsTable') = 1 AND name NOT LIKE N'#%%' ORDER BY name

    --打開游標(biāo)

    OPEN table_list_cursor

    --讀取第一條數(shù)據(jù)

    FETCH NEXT from table_list_cursor INTO @tablename 

    --遍歷查詢到的表名

    WHILE @@FETCH_STATUS = 0

    BEGIN

        --檢查當(dāng)前表是否為用戶表

        IF EXISTS (select * from sysobjects where id = OBJECT_ID(@tablename) AND OBJECTPROPERTY(id, N''IsUserTable'') = 1)

        BEGIN

            --當(dāng)前表則讀取其信息插入到表格中

            execUTE sp_executesql N'insert INTO temp_tableSpaceInfo exec sp_spaceused @tbname', N'@tbname varchar(255)', @tbname = @tablename

        END

        --讀取下一條數(shù)據(jù)

        FETCH NEXT from table_list_cursor INTO @tablename 

    END

    --釋放游標(biāo)

    CLOSE table_list_cursor

    DEALLOCATE table_list_cursor

END

GO

用的時(shí)候呢,執(zhí)行一下:

exec sp_updateTableSpaceInfo

select * from temp_tableSpaceInfo

嗯,應(yīng)該就可以了吧。


如果不想創(chuàng)建存儲(chǔ)過程,也可以直接用下面的SQL語句查詢:

select

object_name(id) tablename,

8*reserved/1024/1024 reserved,

rtrim(8*dpages/1024)+'MB' used,

8*(reserved-dpages)/1024 unused,

8*dpages/1024-rows/1024*minlen/1024 free,

rows

--,*

from sysindexes

where indid=1

order by rows desc


該文章在 2024/2/23 10:23:44 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved