2008-11-25 10 views
2

Функция FILESTREAM SQL Server 2008 позволяет хранить и эффективно осуществлять доступ к данным BLOB с использованием комбинации SQL Server 2008 и файловой системы NTFS.Фильтрация SQL Server 2008

При вставке строки в таблицу, которая содержит varbinary column с атрибутом filestream, файл (данные) хранится непосредственно в файловой системе и назначается новое имя (например, 00000016-00000079-0006).

Является ли какой-либо API TSQL проверяет, какой файл в файловой системе связан с конкретной строкой?

+0

Я не думаю, что я понимаю вопрос - имя файла - это 00000016-00000079-0006, которое вы нашли. Просто сделайте выделение * из таблицы с поддержкой фильтра, и вы получите имя файла для каждой строки, не так ли? Что ты пытаешься сделать? – 2008-12-01 13:16:35

ответ

2

Имя файла: 00000016-00000079-0006, которое вы нашли - найдите его в каталоге, в котором вы настроили хранилище FileStream. Просто сделайте выделение * из таблицы с поддержкой фильтра, и вы получите имя файла для каждой строки.

0

SQL Server и Filestream не отображают физический путь, поскольку он может измениться в любое время на основе разбиений разделов и подобных операций. Вы можете получить логический путь с помощью метода PathName() и открыть его через различные функции, поддерживающие Filestream.