【问题标题】: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]
    

    【讨论】:

    • 正是我需要的。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    相关资源
    最近更新 更多