【问题标题】:How to query the File Name of the Filestream Filegroup in a database?如何查询数据库中文件流文件组的文件名?
【发布时间】:2017-11-15 22:00:48
【问题描述】:
在 sys.filegroups 中,我看到了所有文件组(我的数据库的 main 和 filestram9,特别是这个查询给了我文件组的名称:
select name from sys.filegroups where type = 'FD'
我想获取该文件组的文件名,对于文件流文件组,文件名是磁盘上存储文件流数据的物理路径,通过选择数据库属性然后导航到文件从管理工作室可见部分。
【问题讨论】:
标签:
sql-server
sql-server-2008-r2
filestream
【解决方案1】:
以下查询应为您提供您正在寻找的值
DECLARE @full_path VARCHAR(1000)
SET @full_path =
(SELECT physical_name
FROM sys.master_files
WHERE name =
(SELECT name
FROM sys.filegroups
WHERE type = 'FD'))
SELECT LEFT(@full_path,LEN(@full_path) -
charindex('\',reverse(@full_path),1) + 1) [FileStreamPath]