Je veux stocker un tableau d'octets dans mon SQL Server. Quel type de données, ou pré-manipulation INSERT suggérez-vous de stocker ces?
Je ne m'attendrais pas à ce que cet byte[]
dépasse 1024 de longueur.
varbinary(1024)
est ce que vous cherchez.
Il existe trois types dans SQL Server pour le stockage de valeur binary:
binary(n)
pour datatables binarys de longueur fixe n
. La longueur peut aller de 1
à 8000
.
varbinary(n)
pour datatables binarys de longueur variable longueur maximale n
. La longueur maximale peut être de 1
à 8000
.
Les types ci-dessus seront stockés dans datatables de ligne elles-mêmes. varbinary(max)
qui est utilisé pour stocker de grandes valeurs binarys (BLOB) jusqu'à 2GB. La valeur réelle est stockée dans un location séparé si elle est supérieure à 8000 octets et qu'un pointeur est stocké dans la ligne elle-même. Ce type est disponible depuis SQL Server 2005.
image
type de données image
été utilisé pour stocker BLOBs avant SQL Server 2005. Il est déconseillé en faveur de varbinary(max)
. L'location de stockage pour l' image
est toujours en dehors de la ligne de données.