1.将数据库的所在机器所有数据库名称及其大小查询出来
2.将数据库下的所有表的名称及其大小查询出来
请高手指点!
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 记录数 '
表名 记录数 保留空间 使用空间 索引使用空间 未用空间
---------- ----------- ---------- ---------- ------------ ----------
discounts 3 16 KB 8 KB 8 KB 0 KB
stores 6 24 KB 8 KB 16 KB 0 KB
pub_info 8 160 KB 120 KB 16 KB 24 KB
publishers 8 24 KB 8 KB 16 KB 0 KB
jobs 14 24 KB 8 KB 16 KB 0 KB
titles 18 40 KB 8 KB 32 KB 0 KB
sales 21 40 KB 8 KB 32 KB 0 KB
authors 23 40 KB 8 KB 32 KB 0 KB
titleauthor 25 56 KB 8 KB 48 KB 0 KB
employee 43 40 KB 8 KB 32 KB 0 KB
roysched 86 32 KB 8 KB 24 KB 0 KB
(所影响的行数为 11 行)