J'ai déclaré une colonne de type NVARCHAR(MAX)
dans SQL Server 2008, quels seraient ses caractères maximum exacts ayant le MAX comme longueur?
J'ai déclaré une colonne de type NVARCHAR(MAX)
dans SQL Server 2008, quels seraient ses caractères maximum exacts ayant le MAX comme longueur?
Réponses:
La taille maximale d'une colonne de type NVARCHAR(MAX)
est de 2 Go de stockage.
Étant donné qu'il NVARCHAR
utilise 2 octets par caractère, cela représente environ. 1 milliard de caractères.
La guerre et la paix de Leo Tolstoj est un livre de 1'440 pages, contenant environ 600'000 mots - ce qui pourrait faire 6 millions de caractères - bien arrondi. Vous pouvez donc coller environ 166 exemplaires de l'ensemble du livre Guerre et paix dans chaque NVARCHAR(MAX)
colonne.
Cet espace est-il suffisant pour vos besoins? :-)
Par défaut, les valeurs nvarchar (MAX) sont stockées exactement de la même manière que les valeurs nvarchar (4000), à moins que la longueur réelle ne dépasse 4000 caractères; dans ce cas, les données en ligne sont remplacées par un pointeur vers une ou plusieurs pages séparées où les données sont stockées.
Si vous prévoyez des données dépassant peut-être 4 000 caractères, nvarchar (MAX) est certainement le choix recommandé.
De la documentation MSDN
nvarchar [(n | max )]
Données de chaîne Unicode de longueur variable. n définit la longueur de la chaîne et peut être une valeur comprise entre 1 et 4 000. max indique que la taille de stockage maximale est de 2 ^ 31-1 octets (2 Go). La taille de stockage, en octets, est deux fois la longueur réelle des données entrées + 2 octets
Je pense que nvarchar(MAX)
peut réellement stocker environ 1070000000 caractères.