Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
FILESTREAM permet de stocker et d’accéder à des valeurs binaires volumineuses, via SQL Server ou par un accès direct au système de fichiers Windows. Une valeur binaire importante est une valeur supérieure à 2 gigaoctets (Go). Pour plus d’informations sur la prise en charge de FILESTREAM améliorée, consultez FILESTREAM (SQL Server).
Lorsqu’une connexion de base de données est ouverte, @@TEXTSIZE elle est définie sur -1 (« illimité »), par défaut.
Il est également possible d’accéder aux colonnes FILESTREAM et de les mettre à jour à l’aide des API du système de fichiers Windows.
Pour plus d’informations, consultez les rubriques suivantes :
Interrogation des colonnes FILESTREAM
Les ensembles de lignes de schéma dans OLE DB ne signalent pas si une colonne est une colonne FILESTREAM. ITableDefinition dans OLE DB ne peut pas être utilisé pour créer une colonne FILESTREAM.
Les fonctions catalogue telles que SQLColumns dans ODBC ne signalent pas si une colonne est une colonne FILESTREAM.
Pour créer des colonnes FILESTREAM ou pour détecter quelles colonnes existantes sont des colonnes FILESTREAM, vous pouvez utiliser la is_filestream colonne de la vue catalogue sys.columns .
Voici un exemple :
-- 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');
compatibilité Down-Level
Si votre client a été compilé à l’aide de la version de SQL Server Native Client incluse avec SQL Server 2014, varbinary(max) le comportement sera compatible avec SQL Server 2005. Autrement dit, la taille maximale des données retournées sera limitée à 2 Go. Pour les valeurs de résultat supérieures à 2 Go, la troncation se produit et un avertissement « troncation de données de chaîne droite » est retourné.
Lorsque la compatibilité de type de données est définie sur 80, le comportement du client est cohérent avec le comportement du client de bas niveau.
Pour les clients qui utilisent SQLOLEDB ou d’autres fournisseurs qui ont été publiés avant sql Server Native Client, varbinary(max) seront mappés à l’image.