所有服务器的SQL Server数据库自由空间

时间:2014-06-12 14:34:53

标签: sql sql-server database tsql

您好我正在寻找一种从所有服务器获取数据库文件的可用空间列表的方法。

我遇到的每个方法都只返回已连接数据库的信息。 有没有一种方法可以在所有服务器上检索db的数据?

我找到了获取mdf和ldf文件大小的方法,但现在我需要自由空间。

谢谢大家。

1 个答案:

答案 0 :(得分:1)

像这样的东西

create table #space (dbname varchar(50), filename varchar(50), size int, used int, freespace int)

DECLARE @command varchar(1000) 
SELECT @command = 'USE ? insert #space Select db_name(), name, size,  fileproperty(name, ''SpaceUsed'') as Used, size - fileproperty(name, ''SpaceUsed'') as FreeSpace From dbo.sysfiles' 
EXEC sp_MSforeachdb @command 

select * from #space

drop table #space