日期:2014-05-18 浏览次数:20373 次
SELECT sum(DATA_LENGTH) as RESERVED FROM information_schema.`TABLES` where TABLE_SCHEMA='database1' and TABLE_NAME = 'datatable1'
exec sp_spaceused datatable1,true
exec sp_spaceused
sp_spaceused '表名'
------解决方案--------------------
sp_spaceused tb
------解决方案--------------------
写个存贮过程吧
------解决方案--------------------
1. use master select * from dbo.sysdatabases 2. 以SQL2000自带PUBS为例 exec sp_MSForEachTable @precommand=N'create table ##( 表名 sysname, 记录数 int, 保留空间 Nvarchar(10), 使用空间 varchar(10), 索引使用空间 varchar(10), 未用空间 varchar(10))', @command1=N'insert ## exec sp_spaceused ''?''', @postcommand=N'select * from ## order by 记录数 '
------解决方案--------------------
--统计数据库里每个表的详细情况 exec sp_MSforeachtable @command1="sp_spaceused '?'"