如何查询SQL数据库中每一个表的大小

发布时间:2019-10-18编辑:脚本学堂
有的朋友问,如何查询出sql server数据库中,第一个表的大小呢?本文介绍一种方法,供大家参考。

sql语句
 

复制代码 代码示例:
--得到数据库中所有表的空间/记录情况
exec sp_MSForEachTable  @precommand=N'
create table ##( id int identity, 表名 sysname, 字段数 int, 记录数 int, 保留空间 Nvarchar(10), 使用空间 varchar(10), 索引使用空间 varchar(10), 未用空间 varchar(10))', @command1=N'insert ##(表名,记录数,保留空间,使用空间,索引使用空间,未用空间)
exec sp_spaceused ''?'' 
update ## set 字段数=(select count(*) from syscolumns where id=object_id(''?''))  where id=scope_identity()', @postcommand=N'select * from ## order by id drop table ##'

您可能感兴趣的文章:
统计sql server用户数据表大小(记录总数和空间占用情况)的代码
查询sql server中所有数据表的记录行数与表空间大小的代码(推荐)
查询sql server数据库表占用空间大小的两种方法
查询sqlserver数据库大小的语句