Red̩couvrir SQL Serveur 2005 РNouveaux Types de Donn̩es : Varchar(max),nvarchar(max) et varbinary(max)

Sous SQL Serveur 7 et SQL Serveur 2000, une ligne de table ne peut excéder 8000
bytes.
VARBINARY ne peut exceder 8000 bytes à condition que la ligne ne contient qu’une
colonne VARBINARY.
Une colonne VARCHAR ne peut excéder 8000 caractères.
Une colonne NVARCHAR ( 2 bytes par caractère ) ne peut excéder 4000 caractères.
varchar(n)ANSI – 8000 caracteres.
nvarchar(n)Unicode – 4000 caracteres.

Pour stocker plus de données dans une seule ligne de table, vous devez utiliser
les BLOB text,ntext et image. Ces données sont stockées dans une collection de
pages séparées de la page principale qui stocke les données. Ces données BLOB
sont stockées dans une B TREE Structure. Ces données BLOB ne sont pas du tout
aisée à manipuler, d’abord, on ne peut pas stocker un BLOB dans une variable de
procédure ou de fonction et il est impossible d’utiliser des fonctions de
chaines de caractères comme REPLACE, CHARINDEX or SUBSTRING avec un BLOB. Dans
la plupart des cas, vous devez utiliser READTEXT, WRITETEXT, et UPDATETEXT avec
les BLOBs ( text,ntext et image ).
Le type text,ntext et image doivent normalement disparaitre dans SQL Serveur
2008.
textANSI – 1,073,741,824 caracteres.
ntextUnicode – 536,870,912 caracteres.

Dans SQL serveur 2005, Varchar(max),nvarchar(max) et varbinary(max) supportent 2
gigabits de données. On peut utiliser ces types dans une procédure stockée ou
une fonction comme variable et les fonctions de caractères peuvent être utiliser
avec ces types là. Une réelle avancée pour les utilisateurs.
varchar(max)ANSI – 1,0773,741,824 caracteres.
nvarchar(max)Unicode – 536,870,912 caracteres.

Laisser un commentaire