Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
FILESTREAM bietet eine Möglichkeit zum Speichern und Zugreifen auf große Binärwerte, entweder über SQL Server oder durch direkten Zugriff auf das Windows-Dateisystem. Ein großer Binärwert ist ein Wert, der größer als 2 GB ist. Weitere Informationen zur erweiterten FILESTREAM-Unterstützung finden Sie unter FILESTREAM (SQL Server).For more information about enhanced FILESTREAM support, see FILESTREAM (SQL Server).
Wenn eine Datenbankverbindung geöffnet wird, @@TEXTSIZE wird standardmäßig auf -1 ("unbegrenzt") festgelegt.
Es ist auch möglich, mithilfe von Windows-Dateisystem-APIs auf FILESTREAM-Spalten zuzugreifen und diese zu aktualisieren.
Weitere Informationen finden Sie in den folgenden Themen:
Abfragen nach FILESTREAM-Spalten
Schema-Rowsets in OLE DB melden nicht, ob es sich bei einer Spalte um eine FILESTREAM-Spalte handelt. ITableDefinition in OLE DB kann nicht zum Erstellen einer FILESTREAM-Spalte verwendet werden.
Katalogfunktionen wie SQLColumns in ODBC melden nicht, ob es sich bei einer Spalte um eine FILESTREAM-Spalte handelt.
Um FILESTREAM-Spalten zu erstellen oder zu erkennen, welche vorhandenen Spalten FILESTREAM-Spalten sind, können Sie die is_filestream Spalte der Katalogansicht "sys.columns " verwenden.
Es folgt ein Beispiel:
-- 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 Kompatibilität
Wenn Ihr Client mit der Version von SQL Server Native Client kompiliert wurde, die in SQL Server 2014 enthalten war, varbinary(max) ist das Verhalten mit SQL Server 2005 kompatibel. Das heißt, die maximale Größe der zurückgegebenen Daten ist auf 2 GB beschränkt. Bei Ergebniswerten, die größer als 2 GB sind, wird die Abkürzung ausgeführt, und es wird eine Warnung "Zeichenfolgendaten rechts abgeschnitten" zurückgegeben.
Wenn die Kompatibilität des Datentyps auf 80 festgelegt ist, entspricht das Clientverhalten dem Verhalten auf clientbasierter Ebene.
Für Clients, die SQLOLEDB oder andere Anbieter verwenden, die vor dem SQL Server Native Client veröffentlicht wurden, varbinary(max) wird das Image zugeordnet.