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 xxxB. 有關整個資料庫的已更新空間資訊 下例概括當前資料庫使用的空間並使用可選引數 @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
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 xxxB. 有關整個資料庫的已更新空間資訊 下例概括當前資料庫使用的空間並使用可選引數 @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