--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 使用者表空間 低許可...