Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/02/2007, 08h34   #1
Invité régulier
 
Inscription : mars 2005
Messages : 32
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 32
Points : 8
Points : 8
Par défaut [oracle 10g] compatibilité UTF8

Bonjour à tous,
Je dois installer sur une base oracle un schéma pour une application dont un des pré-requis est que la base soit en UTF8 ou compatible UTF8.
Lors de la création de la base, j'ai conservé les paramêtres d'installation par défaut et j'ai donc comme valeurs :
NLS_CHARACTERSET=WE8ISO8859P1
NLS_NCHAR_CHARACTERSET=AL16UTF16
Puis-je me contenter de modifier le fichier init.ora en lui imposant un
NLS_NCHAR_CHARACTERSET=UTF8
ou faut-il que je fasse autre chose (et si oui, quoi ....)
Merci d'avance de votre aide
Loïck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 09h18   #2
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Ce n'est pas possible sans perte de données en gardant la même base car le jeu de caractères source n'est pas un sous-ensemble binaire du jeu de caractères cible : il faut créer une nouvelle base avec le bon jeu de caractères et utiliser l'import/export pour migrer les données: voir http://www.developpez.net/forums/sho....php?t=182346&
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 09h34   #3
Invité régulier
 
Inscription : mars 2005
Messages : 32
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 32
Points : 8
Points : 8
Merci pour l'info !
Pour l'instant, je n'ai pas encore généré le futur schéma. Les seules données stockées dans la base sont les données systèmes et celles propres aux différents schéma créés par défaut par l'installation.
Est-ce que les paramêtres
NLS_CHARACTERSET=WE8ISO8859P1
NLS_NCHAR_CHARACTERSET=AL16UTF16
permettent une compatibilité UTF8 (je pense que ce pré-requis est dû au fait que l'appli peu, sur certains champs, contenir des caratères chinois par exemple). Est-ce que AL16UTF16 le permet ?
Sinon, je suis bon pour recréer une base et là, ca risque d'être plus compliqué pour moi ....
Quel est votre avis ?
Merci
Loïck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 09h51   #4
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Le paramètre NLS_NCHAR_CHARACTERSET ne définit le jeu de caractères que pour les types de données NCHAR, NVARCHAR2 et NCLOB et non CHAR, VARCHAR2 et CLOB (défini par NLS_CHARACTERSET): cela dépend donc de votre application. AL16UTF16 ne peut être utilisé que pour NLS_NCHAR_CHARACTERSET.

Je pense que AL16UTF16 sait stocker tous les caractères possibles et donc aussi les chinois: http://download-uk.oracle.com/docs/c...ta.htm#g681427
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 13h56   #5
Invité régulier
 
Inscription : mars 2005
Messages : 32
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 32
Points : 8
Points : 8
D'après la doc dont vous m'avez donné le lien, il semblerait qu'en effet je ne rencontre pas de problème de compatibilié ....
Merci beaucoup pifor ....
Loïck est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h12.


 
 
 
 
Partenaires

Hébergement Web