Поддержка технологии FILESTREAM

FILESTREAM предоставляет способ хранения и доступа к большим двоичным значениям с помощью SQL Server или прямого доступа к файловой системе Windows. Большое двоичное значение — это значение, превышающее 2 гигабайта (ГБ). Дополнительные сведения о расширенной поддержке FILESTREAM см. в разделе FILESTREAM (SQL Server).

При открытии @@TEXTSIZE подключения к базе данных по умолчанию будет задано значение -1 ("неограниченно").

Кроме того, можно получить доступ к столбцам FILESTREAM и обновить их с помощью API файловой системы Windows.

Дополнительные сведения см. в следующих разделах:

Запрос столбцов FILESTREAM

Наборы строк схемы в OLE DB не сообщают о том, является ли столбец столбцом FILESTREAM. ITableDefinition в OLE DB нельзя использовать для создания столбца FILESTREAM.

Функции каталога, такие как SQLColumns в ODBC, не сообщают, является ли столбец столбцом FILESTREAM.

Чтобы создать столбцы FILESTREAM или определить, какие существующие столбцы являются столбцами FILESTREAM, можно использовать is_filestream столбец представления каталога sys.columns .

Ниже приведен пример:

-- Create a table with a FILESTREAM column.  
CREATE TABLE Bob_01 (GuidCol1 uniqueidentifier ROWGUIDCOL NOT NULL UNIQUE DEFAULT NEWID(), IntCol2 int, varbinaryCol3 varbinary(max) FILESTREAM);  
  
-- Find FILESTREAM columns.  
SELECT name FROM sys.columns WHERE is_filestream=1;  
  
-- Determine whether a column is a FILESTREAM column.  
SELECT is_filestream FROM sys.columns WHERE name = 'varbinaryCol3' AND object_id IN (SELECT object_id FROM sys.tables WHERE name='Bob_01');  

совместимость Down-Level

Если клиент компилировался с помощью версии SQL Server Native Client, которая была включена в SQL Server 2014, varbinary(max) поведение будет совместимо с SQL Server 2005. То есть максимальный размер возвращаемых данных будет ограничен 2 ГБ. Для значений результатов, превышающих 2 ГБ, будет происходить усечение, и будет возвращено предупреждение об усечении строковых данных.

Если для совместимости типов данных задано значение 80, поведение клиента будет согласовано с поведением клиента нижнего уровня.

Для клиентов, использующих SQLOLEDB или других поставщиков, выпущенных до собственного клиента SQL Server, varbinary(max) будет сопоставлен образ.

См. также

Компоненты собственного клиента SQL Server