查詢資料庫表所佔空間

2021-06-04 12:36:22 字數 619 閱讀 6782

if

object_id('

tempdb..#tb_temp_space')

isnot

null

drop

table

#tb_temp_space

gocreate

table

#tb_temp_space(name

varchar

(500

),rows

int,reserved

varchar(50

),data

varchar(50

),index_size

varchar(50

),unused

varchar(50

))go

sp_msforeachtable

'insert into #tb_temp_space exec sp_spaceused ''?

'''go

select

*from

#tb_temp_space

order

byreplace

(data,'kb

','')

+0desc

go

資料庫的表所佔空間大小因素

1 與表裡面的字段值的大小有關係,與字段設定長度沒有關係,比如varchar 10 和varchar 1000 並不會影響表空間大小。例 建了兩個一模一樣的資料庫,裡面各有一張表,database1 裡面的table1有十個字段,每個字段設定為varchar 1000 database2裡面的tab...

ORACLE資料庫表空間查詢

前提 必須有dba許可權,有許可權查詢表空間使用情況 檢視表空間使用情況 select upper f.tablespace name 表空間名 d.tot grootte mb 表空間大小 m d.tot grootte mb f.total bytes 已使用空間 m to char round...

檢視mysql資料庫所佔空間大小

select concat round sum data length 1024 1024 sum index length 1024 1024 m from information schema.tables where table schema database name 由於資料太大了。所以m...