当前位置: 数据库>sqlserver
如何查询SQL数据库中每一个表的大小
来源: 互联网 发布时间:2014-08-29
本文导语: sql语句: 代码示例: --得到数据库中所有表的空间/记录情况 exec sp_MSForEachTable @precommand=N' create table ##( id int identity, 表名 sysname, 字段数 int, 记录数 int, 保留空间 Nvarchar(10), 使用空间 varchar(10), 索引使用空间 varchar(10), 未用...
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 ##'
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数据库大小的语句