sqlserver 查看表所占磁盘空间
方法1: sp_spaceused 显示行数、保留的磁盘空间以及当前数据库中的表所使用的磁盘空间,或显示由整个数据库保留和使用的磁盘空间。 语法 sp_spaceused [[@objname =] 'objname'] [,[@updateusage =] 'updateusage'] 参数 [@objname =] 'objname' 是为其请求空间使用信息(保留和已分配的空间)的表名。objname 的数据类型是 nvarchar(776),默认设置为 NULL。 [@updateusage =] 'updateusage' 表示应在数据库内(未指定 objname 时)还是在特定的对象上(指定 objname 时)运行DBCC UP...... 比如要查询部门表的大小,象下面这样查询就可以了: sp_spaceused 部门表 结果如下: 表名????????? 行数?????? 保留???????????? 空间?????????? 数据空间??????? 索引空间 未用空间 方法2: EXEC SP_MSFOREACHTABLE SELECT * FROM tb_SpaceInfoTable order by cast(replace(data,' KB','') as decimal(28,0)) desc ? ----------------最简单的方法-------------- select * from #t order by cast(left(ltrim(rtrim(reserved)),len(ltrim(rtrim(reserved)))-2) as int) desc (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |