蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 数 据 库


    

蓝森林 http://www.lslnet.com 2006年7月08日 11:08


如何计算database的剩余空间?

下面SQL可以计算出tempdb的已分配总的空间, 如何计算出其剩余空间呢?
select sum(size)
   from master.dbo.sysusages
   where dbid = db_id('tempdb')

如何计算database的剩余空间?

sp_spaceused

如何计算database的剩余空间?

用SQL呢?

如何计算database的剩余空间?

用下的SQL可计算出tempdb未使用的空间, 但让困惑的就是当改变当前数据库时所得到的结果不同, 如果当前数据库是tempdb的话得出的结果是正确的,当为其它数据库就不对了.
select t.total_size -sl.slog_size-o.obj_size unused_size
from
(select reserved_pgs( id, doampg ) slog_size
        from tempdb.dbo.sysindexes
        where id = 8 ) as sl,
(select sum( reserved_pgs( id, doampg ) )+
           sum( reserved_pgs( id, ioampg )) obj_size
        from tempdb.dbo.sysindexes where id != 8
) as o,
(select sum(size) total_size
        from master.dbo.sysusages where dbid = db_id('tempdb')) as t

如何计算database的剩余空间?



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com