Combien de personnages dans varchar (max)
combien de caractères un champ de base de données SQL Server 2008 peut-il contenir lorsque le type de données est VARCHAR(MAX)?
3 réponses
http://msdn.microsoft.com/en-us/library/ms176089.aspx
varchar [(N / max ) ] Longueur Variable, caractère non Unicode données. n peut être une valeur de 1 à De 8 000. max indique que le maximum la taille de stockage est de 2^31-1 octets. Le la taille de stockage est la longueur réelle de les données entrées + 2 octets. Données entré peut être 0 caractères. Les synonymes ISO de varchar sont char variation ou caractère changeant.
1 caractère = 1 octet. Et n'oubliez pas 2 octets pour la terminaison. Donc, 2^31-3 caractères.
Pour les futurs lecteurs qui ont besoin de cette réponse rapidement:
2^31-1 = 2.147.483.647 caractères
voir le MSDN tableau de référence pour les nombres/tailles maximums.
Octets par varchar(max), varbinary (max), xml, texte ou image colonne: 2^31-1
il y a un overhead de deux octets pour la colonne, donc les données réelles sont de 2^31-3 octets max. En supposant que vous utilisez un codage de caractères d'un seul octet, c'est 2^31-3 caractères au total. (Si vous utilisez un codage de caractères qui utilise plus d'un octet par caractère, diviser par le total nombre d'octets par caractère. Si vous utilisez un encodage de caractères de longueur variable, tous les paris sont désactivés.)