做个开发工具,想利用SQL取得当前数据库备份后的大小,这样我存储备份文件时就能提前判断硬盘容量够不够,而不用在备份时进行容错处理?
这种方式能实现吗?

解决方案 »

  1.   

    查看所有数据库名称及大小 
    sp_helpdb 
      

  2.   

    sp_helpdb
    报告有关指定数据库或所有数据库的信息。语法
    sp_helpdb [ [ @dbname= ] 'name' ]参数
    [@dbname=] 'name'是要为其提供信息的数据库名称。name 的数据类型为 sysname,无默认值。如果没有指定 name,则 sp_helpdb 报告 master.dbo.sysdatabases 中的所有数据库。
      

  3.   

    master..xp_getfiledetails 'c:\test.txt'
      

  4.   

    select sum(size*8)/1024 from sysfiles
      

  5.   

    我知道右击能看到数据的size,就是不知怎么取出来,谢谢  csdyyr
      

  6.   

    不过,右击下的size与真正备份出来的是不一样的,谢谢各位
      

  7.   

    这个需要使用API函数来处理,不是用SQL来处理.