查看数据库大小 同一个数据库,我查询sys.database_files,数据库文件大小是2925920;我右键数据库属性,数据库文件大小是134792.75 MB;我查看硬盘上查看数据库的.mdf文件的大小是23969136640到底是那个大小是正确的。数据库大小查询 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 从sys.database_files这里查询出来的是数据需要的空间,也就是预保留的空间,因为有些内空为null,因此它并没有占用实际的空间,硬盘上的文件大小才是数据库实际占用的空间。这两个值都正确,它们是相对的 右键数据库属性显示的数据库文件是MB为单位的,而mdf文件是KB为单位的。你将mdf文件的大小数值除以1024试试,应该就是键数据库属性显示的数据库文件大小。 硬盘上的文件大小才是数据库实际占用的空间,会与sys.database_files里面的有差异 mdf文件是byte为单位,我除了两下1024,还是跟其他几个一点关系都木有 sys.database_files的size列: 文件的当前大小(以8KB页为单位).参考 http://technet.microsoft.com/zh-cn/library/ms174397(v=sql.105).aspx也就是说, sys.database_files的size列值 * 8 = 数据文件(.mdf)的大小注: 均以kb为单位.数据库属性中的数据库大小,其值等于数据文件大小+日志文件大小,并非只含数据文件的大小. 确实,sys.datafiles的size是以8kb为单位的,也就是:size的值*8Kb*1024=硬盘上数据文件大小,右键属性的大小确实是硬盘上的.mdf和.ldf文件之和。 求一条SQL语句!!! 关于自动编号方面的问题!!! 通过脚本调用存储过程更新表数据 求教:使用sql语句得到某个月的最后一个工作日日期。 请问如何实现从客户端向服务器端的SQl server 导入excel的数据? dele 后如何恢复数据? 数据库两表查找问题!!!!!!!!!!!!!!!!!!!!!!!!! sql基础问题(在线等待) 又一个触发器 如何判断一个字段是空 用excel表更新sql表怎样方便写?条件要对应多个列,更新也要更新三个列 求差集,觅彩友!!!
参考 http://technet.microsoft.com/zh-cn/library/ms174397(v=sql.105).aspx也就是说, sys.database_files的size列值 * 8 = 数据文件(.mdf)的大小
注: 均以kb为单位.数据库属性中的数据库大小,其值等于数据文件大小+日志文件大小,并非只含数据文件的大小.