sqlserver檢視表占用空間大小

2021-10-21 00:13:23 字數 1252 閱讀 3708

--定義表變數

--定義表變數

declare

@ttable

([name]

varchar

(max),[

rows

]int

,[reserved]

varchar

(max)

,[data_size]

varchar

(max)

,[index_size]

varchar

(max)

,[unused_size]

varchar

(max)

)--將表占用情況存放到表變數

insert

into

@texec sp_msforeachtable "exec sp_spaceused '?'"

select

[name]

as[表名],[

rows]as

[行數]

,[reserved]

as[全部大小_kb]

,[data_size]

as[資料大小_kb]

,[index_size]

as[索引大小_kb]

,[unused_size]

as[剩餘大小_kb]

, cast(

replace

([reserved]

,'kb',''

)asint)

/1024

as[全部大小_mb]

, cast(

replace

([data_size]

,'kb',''

)asint)

/1024

as[資料大小_mb]

, cast(

replace

([index_size]

,'kb',''

)asint)

/1024

as[索引大小_mb]

, cast(

replace

([unused_size]

,'kb',''

)asint)

/1024

as[剩餘大小_mb]

from

@torder

by cast(

replace

(reserved,

'kb',''

)asint)

desc

mysql 占用空間 MySQL檢視表占用空間大小

前言在mysql中有乙個預設的資料表information schema,information schema這張資料表儲存了mysql伺服器所有資料庫的資訊。如資料庫名,資料庫的表,表欄的資料型別與訪問許可權等。再簡單點,這台mysql伺服器上,到底有哪些資料庫 各個資料庫有哪些表,每張表的字段型...

sqlserver檢視表空間

sqlserver 用於檢視當前資料庫所有表占用空間大小的儲存過程 create procedure dbo.proc getsize asbegin create table temp t id intprimary keyidentity 1,1 t name sysname,表名 t rows...

檢視表占用空間資訊

if not exists select from dbo.sysobjects where id object id n dbo tablespaceinfo and objectproperty id,n isusertable 1 create table tablespaceinfo 建立臨...