Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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) будет сопоставлен образ.