【发布时间】:2017-09-19 06:13:45
【问题描述】:
有谁知道如何返回数据库名称?我似乎不知道如何将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
【问题讨论】:
-
sys.database_files从当前数据库返回文件 - 不是所有数据库。所以select db_name()除非你用一个三部分的名字来称呼它......
标签: sql sql-server