sql查看表空间大小 如何查看SQLServer数据库每个表占用的空间大小?

如何查看SQLServer数据库每个表占用的空间大小?创建存储过程:创建过程[dbo]。[sys]uviewtablespace]asbeginset NOCOUNT on创建表[dbo]。#tabl

如何查看SQLServer数据库每个表占用的空间大小?

创建存储过程:

创建过程[dbo]。[sys]uviewtablespace

]as

begin

set NOCOUNT on

创建表[dbo]。#tableinfo(

table name[varchar](50)collate ChinesePRCCIu0 As null,

number of records[int]null,

reserved space[varchar](50)collate ChinesePRCCIu0 As null,

use space[varchar](50)collate ChinesePRCCIu0 As null,

index footprint[varchar](50)collate ChinesePRCCIu0 As null,

unused space[varchar](50)collate Chinese uprc uci uu2; As null

]insert into#tableinfo(表名、记录数、保留空间、已用空间、索引占用空间、未用空间)

exec sp uumsforeachtable“exec sp u2; Spaceused”?“

select*from#tableinfo

order by record number desc

drop table#tableinfo

end

直接使用时:exec sys#viewtablespace”