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

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

本主题内容

  • 开始之前:

    安全性

  • 若要显示数据库的数据和日志空间信息,请使用:

    SQL Server Management Studio

    Transact-SQL

开始之前

安全性

权限

执行 sp_spaceused 的权限授予 public 角色。 只有 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)

概念

向数据库中添加数据文件或日志文件

删除数据库中的数据文件或日志文件