OVH Cloud OVH Cloud

nvchar et ntext

2 réponses
Avatar
nutix
Bonjour, quelle la différence entre nvchar et ntext (taille ?)
merci

2 réponses

Avatar
Romelard Fabrice [MVP]
Bonjour

La différence vient de la gestion en interne en particulier sur la taille
maximale.
Le n** indique que tu travailleras en Unicode.C'est-à-dire 2 octet pour
chaque caratère au lieu d'1 octet pour le jeu de caractères choisi à
l'installation du serveur.

De ce fait, si dans votre champs, vous risquez de trouver des valeurs
dépassant 4000 caracteres unicode, il faut prendre ntext.

En revanche si vous n'avez pas besoin du type Unicode le char ou plutot
varchar sera beaucoup plus adapté car pourra allez jusqu'à 8000 caractères.


--

Cordialement

Romelard Fabrice.



"nutix" a écrit dans le message de
news:
Bonjour, quelle la différence entre nvchar et ntext (taille ?)
merci


Avatar
Fred BROUARD
ntext est un type CLOB sur laquelle la plupart des fonctions et opérations de
recherche est impossible. Ainsi

SELECT DISTINCT 1
FROM INFORMATION_SCHEMA.SCHEMATA
WHERE CAST('toto' AS NTEXT) = 'toto'

n'est pas opérable :

Serveur : Msg 306, Niveau 16, État 1, Ligne 1
Les types de données text, ntext et image ne peuvent pas être comparés ou
classés, sauf lors de l'utilisation de l'opérateur LIKE ou IS NULL.

De plus, l'opérateur LIKE sur du TEXT est extrémement pénalisant en terme de
performances.

Enfin, préférez du CHAR au VARCHAR et éviter le NCHAR/NVARCHAR si cela ne se
justifie pas (application internalionale opérée simultanément dans des langues
d'alphabets différents). En effet le N signifie NATIONAL donc UNICODE et code
chaque caractères sur 2 octets au lieu de 1 pour le CHAR/VARCHAR. Le traitement
de l'UNICODE (NATIONAL) est donc deux fois plus long et prends deux fois plus de
place en stockage.

A +


nutix a écrit:
Bonjour, quelle la différence entre nvchar et ntext (taille ?)
merci



--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************