在SQL Server 2014中列出数据库和表空间

Pet*_*zov 3 t-sql sql-server sql-server-2014

我如何列出每个数据库SQL Server 2014和表空间大小?

我测试了这个查询

EXEC sp_spaceused null, false
Run Code Online (Sandbox Code Playgroud)

但我只得到一个数据库的结果.

Hit*_*004 8

未记录的sp_MSforeachdb过程 可以循环所有数据库,但有一些限制.

EXECUTE master.sys.sp_MSforeachdb 'USE [?]; EXEC sp_spaceused null, false'
Run Code Online (Sandbox Code Playgroud)

  • [`sp_msforeachdb`是个糟糕的主意](https://www.mssqltips.com/sqlservertip/2201/making-a-more-reliable-and-flexible-spmsforeachdb/). (4认同)