列出当前库中的所有表的空间占用信息


列出当前库中的所有表的空间占用信息(抄来的)
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 表名 drop table ##'
posted @ 2005-09-24 15:53  vboy  阅读(273)  评论(0编辑  收藏  举报