檢視所有表的使用空間

2021-10-03 11:16:22 字數 721 閱讀 8927

create table #tb(表名 sysname,記錄數 int,保留空間 varchar(100),使用空間 varchar(100),索引使用空間 varchar(100),未用空間 varchar(100))

insert into #tb exec sp_msforeachtable 'exec sp_spaceused ''?'''

--select * from #tb

goselect

表名,記錄數,

cast(ltrim(rtrim(replace(保留空間,'kb',''))) as int)/1024/1024.00 共保留空間gb,

cast(ltrim(rtrim(replace(使用空間,'kb',''))) as int)/1024/1024.00 其中使用空間gb,

cast(ltrim(rtrim(replace(索引使用空間,'kb',''))) as int)/1024/1024.00 其中索引使用空間gb,

cast(ltrim(rtrim(replace(未用空間,'kb',''))) as int)/1024 未用空間mb

from #tb

where cast(ltrim(rtrim(replace(保留空間,'kb',''))) as int)/1024 > 0 

--order by 記錄數 desc

order by 共保留空間gb desc

drop table #tb

檢視所有表空間大小

1.檢視所有表空間大小 sql select tablespace name,sum bytes 1024 1024from dba data files 2 group by tablespace name 2.已經使用的表空間大小 sql select tablespace name,sum b...

DB2 檢視所有表空間占用磁碟空間大小

db2 檢視表空間使用情況,占用磁碟空間大小 select a.snapshot timestamp,a.tbsp name,b.tbsp type,a.tbsp state,a.tbsp usable pages b.tbsp page size 1024 1024 1024 as total,a...

檢視oracle表空間已使用大小

1.檢視所有表空間大小 sql select tablespace name,sum bytes 1024 1024 from dba data files 2 group by tablespace name 2.已經使用的表空間大小 sql select tablespace name,sum ...