Support de Unicode
De Wiki1000
(Différences entre les versions)
(Une révision intermédiaire par un utilisateur est masquée) | |||
Ligne 38 : | Ligne 38 : | ||
(2) La prise en compte de Unicode sur Oracle n'est possible que si le jeu de caractères de la base de données est AL32UTF8 | (2) La prise en compte de Unicode sur Oracle n'est possible que si le jeu de caractères de la base de données est AL32UTF8 | ||
+ | |||
+ | {{warning|Sur une instance AL32UTF8 n'utilisez pas l'utilisateur sys pour synchroniser les bases de données. En effet cet utilisateur ignore le paramétrage NLS_LENGTH_SEMANTICS et les colonnes VARCHAR2 créées ou modifiées par cet utilisateur seront toujours définies en BYTE. Du fait que la longueur d'un caractère UTF8 varie de 1 à 4 bytes vous pouvez être confronté à des erreurs d'insertion de type "ORA-12899: valeur trop grande pour la colonne "}} | ||
Voir aussi: | Voir aussi: | ||
* [[Attribut_unicode_(model)|Attribut unicode]] | * [[Attribut_unicode_(model)|Attribut unicode]] | ||
+ | * [https://docs.oracle.com/cd/E24693_01/server.11203/e24448/initparams149.htm Oracle NLS_LENGTH_SEMANTICS] | ||
[[Category:Base de données]] | [[Category:Base de données]] | ||
[[Category:Version650]] | [[Category:Version650]] | ||
+ | [[Category:Oracle]] |
Version actuelle en date du 16 septembre 2022 à 10:06
Support de Unicode en fonction des moteurs de bases de données
Suivant le type de moteur deux modes de gestion de Unicode sont implémentées :
- Gestion par stockage en UTF8
- Dans ce mode, les données caractères sont stockées sous forme UTF8 par le moteur de base de données. Les types de données utilisés restent varchar et text.
- Les caractéristique de ce mode :
- Taille de stockage variable de chaque caractère (jusqu'à 4)
- Modification de la taille de déclaration des colonnes caractères pour compenser le stockage variable (x 2)
- Peu d'impacts sur la taille des bases de données lorsque la langue principale est occidentale
- Gestion par stockage Unicode
- Dans ce mode les données caractères sont stockées sous forme Unicode. Les types de données utilisés pour les colonnes caractères sont nvarchar et ntext
- Les caractéristique de ce mode :
- Taille de stockage fixe de 2 caractères
- La taille de la base de données peut être significativement impactée.
Moteur | Mode | Remarque |
---|---|---|
SQL Server | Unicode | (1) |
Oracle | UTF8 | (2) |
(1) SQL Server 2008 R2 supporte la compression des données Unicode lorsque la compression est activée.
(2) La prise en compte de Unicode sur Oracle n'est possible que si le jeu de caractères de la base de données est AL32UTF8
Voir aussi: