Например вот так показывает свободное место:
SELECT
[TYPE] = DF.TYPE_DESC
,[FILE_Name] =
DF.name --,[FILEGROUP_NAME] =
FG.name ,[File_Location] = DF.PHYSICAL_NAME
,[FILESIZE (MB)] = CONVERT(DECIMAL(10,2),DF.SIZE/128.0)
,[USEDSPACE (MB)] = CONVERT(DECIMAL(10,2),DF.SIZE/128.0 - ((SIZE/128.0) - CAST(FILEPROPERTY(
DF.NAME, 'SPACEUSED') AS INT)/128.0))
,[FREESPACE (MB)] = CONVERT(DECIMAL(10,2),DF.SIZE/128.0 - CAST(FILEPROPERTY(
DF.NAME, 'SPACEUSED') AS INT)/128.0)
,[FREESPACE (%)] = CONVERT(DECIMAL(10,2),((DF.SIZE/128.0 - CAST(FILEPROPERTY(
DF.NAME, 'SPACEUSED') AS INT)/128.0)/(DF.SIZE/128.0))*100)
FROM sys.database_files DF
LEFT JOIN sys.filegroups FG
ON DF.data_space_id = FG.data_space_id
order by DF.TYPE desc,
DF.NAME;