Les types TEXT
, NTEXT
et IMAGE
sont obsolètes - ne les utilisez pas pour un nouveau développement. Ils seront définitivement supprimés d'une future version de SQL Server. Pour SQL Server 2005 et versions ultérieures, utilisez VARCHAR(MAX)/NVARCHAR(MAX)
si vous utilisez des fichiers texte purs (comme le code source ou des fichiers CSV) ou VARBINARY(MAX)
si vous utilisez des fichiers binaires. Ceux-ci autorisent jusqu'à 2 Go de stockage pour chaque fichier, et vous pouvez utiliser toutes les fonctions habituelles des chaînes T-SQL pour les manipuler (les champs (N) VARCHAR (MAX), c'est-à-dire).
Si vous utilisez SQL Server 2008, il existe également une option supplémentaire - l'attribut FILESTREAM
sur les colonnes VARBINARY(MAX)
. Cela vous permet de stocker les fichiers dans le système de fichiers de la machine SQL Server (au lieu des tables de base de données) tout en préservant l'intégrité transactionnelle et des données. FILESTREAM est recommandé pour les fichiers dont la taille est généralement supérieure ou égale à 1 Mo ou si vous avez besoin de plus de 2 Go (car vous ne pouvez pas stocker plus de 2 Go dans une colonne VARBINARY(MAX)
).
Marc
Vous en train d'essayer de stocker le fichier entier comme une entité dans la base de données, ou voulez-vous simplement de télécharger les données dans le fichier csv dans une table? – flayto
Je veux stocker le fichier en tant qu'entité. – andreiursan