標籤:btn pos 知識 isa href row data- false res
sp_spaceused
顯示行數、保留的磁碟空間以及當前資料庫中的表所使用的磁碟空間,或顯示由整個資料庫保留和使用的磁碟空間。
文法
sp_spaceused [[@objname =] ‘objname‘]
[,[@updateusage =] ‘updateusage‘]
參數
[@objname =] ‘objname‘
是為其請求空間使用資訊(保留和已指派的空間)的表名。objname 的資料類型是 nvarchar(776),預設設定為 NULL。
[@updateusage =] ‘updateusage‘
表示應在資料庫內(未指定 objname 時)還是在特定的對象上(指定 objname 時)運行 DBCC UPDATEUSAGE。值可以是 true 或 false。updateusage 的資料類型是 varchar(5),預設設定為 FALSE。
傳回碼值
0(成功)或 1(失敗)
樣本
A. 有關表的空間資訊
下例報告為 titles 表分配(保留)的空間量、資料使用的空間量、索引使用的空間量以及由資料庫物件保留的未用空間量。
USE xxx
EXEC sp_spaceused xxx
B. 有關整個資料庫的已更新空間資訊
下例概括當前資料庫使用的空間並使用選擇性參數 @updateusage。
USE xxx
sp_spaceused @updateusage = ‘TRUE‘
一次性查看某資料庫的所有表大小:
create table test(
name varchar(50),
rows int,
reserved varchar(20),
data varchar(20),
index_size varchar(20),
unused varchar(20)
)
insert into test
exec sp_MSforeachtable "exec sp_spaceused ‘?‘"
select * from test order by cast(replace(reserved,‘KB‘,‘‘) as int) desc
-
頂
-
0
sqlserver sp_spaceused用法