如何在数据库中查询Filestream文件组的文件名?

时间:2017-11-15 13:45:31

标签: sql-server sql-server-2008-r2 filestream

在sys.filegroups中,我看到了所有文件组(我的数据库的main和filestram9,特别是这个查询给了我文件组的名称:

select  name from sys.filegroups where type = 'FD'

我想获取该文件组的文件名,对于文件流文件组,文件名是光盘上存储文件流数据的物理路径,通过选择数据库属性然后导航到文件,可以从管理工作室看到它。部分。

1 个答案:

答案 0 :(得分:2)

follolwing查询应该为您提供您正在寻找的值

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]