查询数据库中表的行数及空间占用情况
2016-08-25 15:01
253 查看
--查询数据库中所有的表名及行数
SELECT a.name ,
b.rows
FROM sysobjects AS a
INNER JOIN sysindexes AS b ON a.id = b.id
WHERE ( a.type = 'u' )
AND ( b.indid IN ( 0, 1 ) )
ORDER BY b.rows DESC
--查询所有的表名及空间占用量情况
SELECT OBJECT_NAME(id) tablename ,
8 * reserved / 1024 reserved ,
RTRIM(8 * dpages) AS 'used(kb)' ,
8 * ( reserved - dpages ) / 1024 unused ,
8 * dpages / 1024 - rows / 1024 * minlen / 1024 free
FROM sysindexes
WHERE indid = 1
ORDER BY reserved DESC
SELECT a.name ,
b.rows
FROM sysobjects AS a
INNER JOIN sysindexes AS b ON a.id = b.id
WHERE ( a.type = 'u' )
AND ( b.indid IN ( 0, 1 ) )
ORDER BY b.rows DESC
--查询所有的表名及空间占用量情况
SELECT OBJECT_NAME(id) tablename ,
8 * reserved / 1024 reserved ,
RTRIM(8 * dpages) AS 'used(kb)' ,
8 * ( reserved - dpages ) / 1024 unused ,
8 * dpages / 1024 - rows / 1024 * minlen / 1024 free
FROM sysindexes
WHERE indid = 1
ORDER BY reserved DESC
相关文章推荐
- 查询数据库中表的行数及空间占用情况
- 查询数据库中所有表的占用空间情况
- 一个查询数据库中所有表的空间占用情况的存储过程
- 查询数据库信息(各表占用空间的情况和列表)
- sqlserver查询某数据库下各个表的行数和占用空间
- MS SQL Server 2000中查询数据库每个表占用磁盘空间情况
- sql查询数据库中表占用空间大小
- SQL查询某数据库各表占用磁盘空间和收缩数据库MDF文件
- 不同数据库中查询Table占用空间的大小
- 如何察看SQL Server 数据库中各个表的空间占用情况
- MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句
- 查询数据库每个表的占用空间
- oracle查询表空间的空间占用情况
- SQL查询某数据库各表占用磁盘空间
- 在Oracle中查询表的大小、表的占用情况和表空间的大小
- MYSQL查询数据库表索引的硬盘空间占用
- 使用一个T-SQL语句批量查询数据表占用空间及其行数
- oracle查询表空间的空间占用情况
- 在Oracle中查询表的大小、表的占用情况和表空间的大小
- SqlServer 查询某数据库下的所有表的物理空间和行数 语句和存储过程