数据库中的数据量

我知道数据库可以是一定大小的X,但有些文件是空的,日志数据等

怎样才能知道B / KB / MB中的实际数据在数据库中有多less?

检查sp_spaceused 。

sp_spaceused [[ @objname = ] 'objname' ] [,[ @updateusage = ] 'updateusage' ] 

[@ objname =] 'objname'

是请求空间使用信息的表,索引视图或队列的限定名称或非限定名称。 只有在指定了合格的对象名称时,引号才是必需的。 如果提供完全限定的对象名称(包括数据库名称),则数据库名称必须是当前数据库的名称。

如果未指定objname,则会为整个数据库返回结果。

objname是nvarchar(776) ,默认为NULL

[@ updateusage =] 'updateusage'

指示应该运行DBCC UPDATEUSAGE来更新空间使用信息。 当未指定objname时 ,语句在整个数据库上运行; 否则,语句在objname上运行。 值可以是真或假。 updateusage是varchar(5) ,默认为false

在SQL Server Management Studio中,您可以右键单击数据库 – >报告 – >磁盘使用情况。

如果我理解正确,你想知道有多less数据库是纯数据,还有多less数据来pipe理这些数据。 我不禁想知道为什么你甚至想知道这一点,但没关系…

Randolph有正确的答案: sp_spaceused我刚刚添加了链接的附加信息。 这样,您可以检查如何使用它,因为它也可以提供有关表和其他对象的信息。

如果您使用的是未压缩的本机备份,请对磁盘执行完全备份并检查其文件大小 – 备份不包含数据库文件中的可用空间。