檢視並分析資料表所佔的空間

2022-03-02 13:39:34 字數 1406 閱讀 5329

--

1.新增temp table

create

table

#temptable ([

name

]varchar(50),[

rows

]bigint,resverved varchar(50),data varchar(50),index_size varchar(50),unused varchar(50

))

--2.執行查詢結果

select

'insert into #temptable exec sp_spaceused

'''+name+

''''

from sysobjects where

objectproperty(id,'

isusertable

')=1

--3. 方便檢視

update

#temptable

set resverved=left(resverved,charindex('

',resverved)-1),

data

=left(data,charindex('

',data)-1),

index_size

=left(index_size,charindex('

',index_size)-1),

unused

=left(unused,charindex('

',unused)-1)

--4.查詢結果

select

*from

#temptable

order

bycast(resverved as

bigint) desc,cast(data as

bigint) desc

---5. 為了方便比較,彙總

select

convert(char(5),sum(cast(data as

bigint))/

1024

/1024)+'gb

'from

#temptable

select

convert(char(5),sum(cast(unused as

bigint))/

1024)+'mb

'from

#temptable

select

convert(char(5),sum(cast(resverved as

bigint))/

1024)+'mb

'from

#temptable

---有了上面的結果,對每個表進行容量**,清楚垃圾資料,還可以考慮分離資料庫。

--drop table #temptable

SqlServer檢視各個表所佔空間大小的sql

create table dbo tableinfo 表名 varchar 50 collate chinese prc ci as null,記錄數 int null,預留空間 varchar 50 collate chinese prc ci as null,使用空間 varchar 50 co...

SqlServer檢視各個表所佔空間大小的sql

create table dbo tableinfo 表名 varchar 50 collate chinese prc ci as null,記錄數 int null,預留空間 varchar 50 collate chinese prc ci as null,使用空間 varchar 50 co...

資料表空間

乙個資料庫有多個表空間 表空間包含多個資料檔案 表空間 永久表空間 臨時表空間 undo表空間 撤銷操作 低許可權使用者不可檢視高許可權使用者的表空間 資料字典 desc dba tablespaces system的表空間 高許可權 desc user tablespaces 使用者表空間 低許可...