mercredi 5 août 2009

Utiliser Varchar(Max) au lieu du type de donnée Text

Le type de donnée texte permet de stocker des données excédant 8Kb de stockage d'une data page Sql Serveur (8Kb étant la taille maximale d'une row).

Le principal désavantage des types de données Text, NText et Image c'est qu'ils:
  1. Ne sont pas utilisables comme paramètre de stored procedure
  2. Qu'ils ne peuvent pas être manipulés facilement dans des triggers (à moins d'utiliser des fonctions spécialisées comme UpdateText et consort).
  3. Qu'ils ne peuvent pas être utilisés avec des fonctions standard de manipulation de text.
Bref, un cauchemar pour la maintenance!

Depuis Sql2005, il existe le type de données Varchar(Max) qui permet d'outre passer toutes ces limitations techniques.

Pour plus d'information sur le l'article Understanding "VARCHAR(MAX) in SQL Server 2005" de TeraTrax.

Merci à Gerrit pour cette précieuse information.

Aucun commentaire: