我需要一个T-SQL查询来查看SQL Server 2008中显示的所有数据库的列表
.mdf
和.ldf
文件的位置.有谁知道如何返回数据库名称?我似乎不知道如何sys.database_files
加入sys.databases
。
SELECT
a.NAME as FileName,
FG.name as FileGroup,
a.physical_name as FilePath,
a.type_desc as FileType,
CONVERT(DECIMAL(12,2),ROUND(a.size/128.000,2)) AS [Size],
CONVERT(DECIMAL(12,2),ROUND(FILEPROPERTY(a.name,'SpaceUsed')/128.000,2)) AS [Used] ,
CONVERT(DECIMAL(12,2),ROUND((a.size-FILEPROPERTY(a.name,'SpaceUsed'))/128.000,2)) AS [Free]
FROM
sys.database_files a
LEFT JOIN sys.filegroups FG ON
FG.data_space_id = a.data_space_id
Run Code Online (Sandbox Code Playgroud)