Quelqu'un passait en revue mon code DDL pour créer des tableaux et a suggéré, quand il a vu que j'ai vu utiliser des VARCHAR(256)
champs pour du texte, je m'attends à être assez petit, comme un prénom ou autre, que je devrais toujours utiliser VARCHAR(MAX)
et lié Pourquoi utiliser autre chose que varchar (max ) . Je l'ai lu mais il semblait daté, car il se concentrait sur 2005, et ne semblait pas offrir de véritable justification pour allouer potentiellement jusqu'à 2 Go par ligne sur tous les champs de texte.
Du point de vue des performances, du stockage, etc., comment décider de l'utilisation VARCHAR(MAX)
ou d'un type plus petit et plus spécifique pour les versions modernes de SQL Server? (par exemple, 2008, 2012, 2014)