显示数据库的数据和日志空间信息

本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 显示 SQL Server 2014 中数据库的数据和日志空间信息。

本主题内容

在您开始之前

安全

权限

公共角色授予执行sp_spaceused的权限。 只有 db_owner 固定数据库角色的成员才能指定 @updateusage 参数。

使用 SQL Server Management Studio

显示数据库的数据和日志空间信息

  1. 在对象资源管理器中,连接到 SQL Server 实例,然后展开该实例。

  2. 展开 数据库

  3. 右键单击数据库,指向 “报表”,指向 “标准报表”,然后单击“ 磁盘使用情况”。

使用 Transact-SQL

使用 sp_spaceused 显示数据库的数据和日志空间信息

  1. 连接到数据库引擎。

  2. 在标准栏中,单击“新建查询”

  3. 将以下示例复制并粘贴到查询窗口中,然后单击 执行。 此示例使用 sp_spaceused 系统存储过程报告 Vendor 表及其索引的磁盘空间信息。

USE AdventureWorks2012;  
GO  
EXEC sp_spaceused N'Purchasing.Vendor';  
GO  

通过查询sys.database_files来显示数据库的数据和日志空间信息

  1. 连接到数据库引擎。

  2. 在标准栏中,单击“新建查询”

  3. 将以下示例复制并粘贴到查询窗口中,然后单击 执行。 此示例查询 sys.database_files 目录视图,以返回 有关 AdventureWorks2012 数据库中数据和日志文件的特定信息。

USE AdventureWorks2012;  
GO  
SELECT file_id, name, type_desc, physical_name, size, max_size  
FROM sys.database_files ;  
GO  
  

另请参阅

SELECT (Transact-SQL)
sys.database_files(Transact-SQL)
sp_spaceused(Transact-SQL)
向数据库中添加数据文件或日志文件
从数据库中删除数据或日志文件