filetable sqlserver的物理文件名

时间:2013-05-07 09:30:58

标签: sql-server ifilter filetable

我正在为sqlserver创建一个自定义IFilter,用于我的扩展(我们可以称之为“abc”)。 abc文件是通用的加密文件,它们最初具有不同的扩展名,并且记录在sqlserver文件表中。当我将文件复制到我的文件表中时,我将文件加密,我在abc中查找扩展名,并将原始扩展名记录在同一个数据库的另一个表中。 当我的IFilter启动时,它会收到一个带有abc扩展名的文件,但是他的名字是由sqlserver创建的,它与filetable中存储的文件名没有任何关联。 如果我能从该名称中检索文件表中的记录,那么我的问题就会得到解决。

提前致谢 路易

1 个答案:

答案 0 :(得分:0)

这可能对你有所帮助 -

SELECT 
      f.directory_name
    , f.filename_collation_id
    , f.filename_collation_name 
FROM sys.filetables f
JOIN sys.tables t ON f.[object_id] = t.[object_id]
WHERE f.is_enabled = 1
    AND t.name = 'table1'

此查询返回服务器上所有活动文件表的列表。