select * from master..sysfiles
select * from 其他库名..sysfiles

解决方案 »

  1.   

    sp_spaceused
    显示行数、保留的磁盘空间以及当前数据库中的表所使用的磁盘空间,或显示由整个数据库保留和使用的磁盘空间。语法
    sp_spaceused [[@objname =] 'objname']
        [,[@updateusage =] 'updateusage']参数
    [@objname =] 'objname'是为其请求空间使用信息(保留和已分配的空间)的表名。objname 的数据类型是 nvarchar(776),默认设置为 NULL。[@updateusage =] 'updateusage'表示应在数据库内(未指定 objname 时)还是在特定的对象上(指定 objname 时)运行 DBCC UPDATEUSAGE。值可以是 true 或 false。updateusage 的数据类型是 varchar(5),默认设置为 FALSE。
      

  2.   

    回大力哥:用 “select * from 其他库名..sysfiles” 看到的use & free 空间大小 和在taskpad 中看的的use & free 空间大小好象并不一致???//*************************************************************************回鲨至哥:
    create procedure sp_spaceused --- 1996/08/20 17:01
    @objname nvarchar(776) = null, -- The object we want size on.
    @updateusage varchar(5) = false -- Param. for specifying that
    -- usage info. should be updated.请问:@updateusage 是什么意思?
      

  3.   

    回鲨至哥:以下是得到的结果:
    databasename  209.31 MB  -14.48 MB 181552 KB  97120 KB   16656 KB  67776 KB 但是》
    database_size 209.31 MB  是整个database (mdf+log)的大小那么又如何分别取mdf和log 的use & free 大小呢???就象在taskpad 上显示的一样