Имя физического файла для файловой таблицы sqlserver

Я создаю собственный IFilter для sqlserver для моего расширения (мы можем назвать его «abc»). Файлы abc — это общие зашифрованные файлы, изначально имеющие другое расширение и записанные в таблице файлов sqlserver. Когда я копирую файл в свою таблицу файлов, я шифрую файл, меняю расширение в abc и записываю исходное расширение в другую таблицу той же базы данных. Когда мой IFilter запускается, он получает файл с расширением abc, но его имя создается sqlserver и не имеет никакой связи с именем файла, хранящегося в таблице файлов. Если бы я мог получить по этому имени запись в таблице файлов, моя проблема была бы решена.

Заранее спасибо Луиджи


person gigiuzzo    schedule 07.05.2013    source источник


Ответы (1)


Возможно, это будет полезно для вас -

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'

Этот запрос возвращает список всех активных файловых таблиц на сервере.

person Devart    schedule 07.05.2013
comment
Спасибо, но мне нужно имя одного файла в таблице файлов, а не только самой таблицы файлов. - person gigiuzzo; 07.05.2013