您好我正在寻找一种从所有服务器获取数据库文件的可用空间列表的方法。
我遇到的每个方法都只返回已连接数据库的信息。 有没有一种方法可以在所有服务器上检索db的数据?
我找到了获取mdf和ldf文件大小的方法,但现在我需要自由空间。
谢谢大家。
答案 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