Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <nutix2003@yahoo.fr> a écrit dans le message de
news:OEFUHSORFHA.3664@TK2MSFTNGP15.phx.gbl...
Bonjour, quelle la différence entre nvchar et ntext (taille ?)
merci
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
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 *************************
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 *************************
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 *************************