--定義表變數
--定義表變數
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 建立臨...