如何在SQL Server中查询数据库空间

日期: 栏目:数据库 阅读:0
如何在SQL Server中查询数据库空间

在使用SQL Server的过程中,有时候会需要了解数据库空间内容,以便根据需要进行增删改查。那么如何在SQL Server中查询数据库空间呢?

首先,在SQL Server中可以通过查询系统视图sys.database_files来获取数据库文件的位置与大小等信息,其查询结果如下:

select * from sys.database_files;

该查询体将返回当前正在使用的数据库中文件的位置、文件名、大小、类型等内容,用来查询数据库中文件的位置和总大小等信息也是非常有用的。

其次,可以使用sp_spaceused系统存储过程查询数据库空间使用情况。sp_spaceused可以根据指定的数据库名称,查询指定数据库中表占用空间情况,以及数据文件未使用大小:

exec sp_spaceused 'master';

以上查询中,会获取master数据库中表的总大小 、未使用空间以及总大小等信息,查看某个数据库的使用情况也是非常有用的。

最后,可以使用CHECKDB系统存储过程,查询数据库空间使用情况。CHECKDB可以检查数据库的完整性和错误,同时还能够查询数据库中不同类型占用的空间的大小:

exec CHECKDB ‘master’ WITH TABLERESULTS;

以上查询体将返回数据库的汇总占用空间,以及不同类型数据占用的空间大小,查看每一种类型数据的占用空间也是非常有用的。

通过以上3种方式,就可以获取SQL Server中数据库空间的使用情况,从而更加有针对性的对数据库进行疏理和优化。

标签: