如何确定 SQL Server 数据库的大小?

ada*_*box 31 sql-server

基本:我的 MS SQL Server 数据库的磁盘大小是多少?
更多:我可以快速查看数据在哪里吗?即哪些表、日志等

Dav*_*vid 36

您可能希望从 sp_spaceused 命令开始。

例如:

sp_spaceused 返回有关数据库总大小的信息

sp_spaceused 'MyTable' 返回有关 MyTable 大小的信息

阅读文档以了解您可以获得的所有信息。您还可以使用 sp_msforeachtable 命令一次对所有表运行 sp_spaceused。

编辑:请注意该命令有时会返回多个数据集,每个数据集包含不同的统计数据块。

  • 如果您的 db 是 2000,那么您可能需要运行 DBCC UPDATEUSAGE 才能在此处获取正确的数字。2005年应该总是正确的 (3认同)

小智 16

最简单的方法(无需输入!):在来自 Management Studio 的 SQL 2005/8 中,右键单击数据库,选择“报告”、“标准报告”、“磁盘使用情况”(也按“顶级表”、“表”和“分区”)。