Comment faire pour configurer le jeu de caractères UTF8 dans Oracle?
Comment configurer le jeu de caractères UTF8 dans Oracle? J'ai essayé de mettre à jour comme suit :
UPDATE NLS_DATABASE_PARAMETERS SET VALUE = 'UTF8' WHERE PARAMETER='NLS_CHARACTERSET';
Mais l'erreur de montrer comme ça
ERROR at line 1:
ORA-01031: insufficient privileges
- vous devriez être heureux vous avez des privilèges d'erreur, comme l'explique la Marque ci-dessous, c'est plus compliqué qu'une simple mise à jour
Vous devez vous connecter pour publier un commentaire.
Ouais, bonne chose que l'échec de trop...ce n'est pas une bonne idée... 🙂
Tout d'abord, pour le support UTF-8 dans Oracle, vous aurez envie d'utiliser le 'AL32UTF8' jeu de caractères.
Est-ce une nouvelle base de données? Ou une base de données existante avec les données déjà en elle?
Si nous parlons d'une nouvelle base de données, vous devez simplement supprimer la base de données, et de le créer encore une fois, en spécifiant la AL32UTF8 un ensemble de caractères dans DBCA, lorsque vous créez la base de données.
Si c'est une base de données existante, avec des données déjà en elle, c'est un peu plus compliqué. Ce jeu de caractères est-il utilise actuellement? Est AL32UTF8 direct sur-ensemble du jeu de caractères?
C'est vraiment un non-trivial sujet. En bref, vous devez connaître le jeu de caractères actuel, et le jeu de caractères que vous voulez déplacer, et vous aurez besoin de lancer le "CSSCAN' utilitaire pour vérifier la compatibilité et la conversion des données des problèmes.
Pour l'histoire complète, vous devriez vérifier le document suivant sur MOS:
Espère que ça aide.