Ouais, une bonne chose qui a échoué aussi... ce n'est pas une bonne idée... :-)
Tout d'abord, pour la prise en charge d'UTF-8 dans Oracle, vous devez utiliser le jeu de caractères "AL32UTF8".
Est-ce une toute nouvelle base de données ? Ou une base de données existante contenant déjà des données ?
Si nous parlons d'une nouvelle base de données, vous devez simplement supprimer la base de données et la créer à nouveau, en spécifiant le jeu de caractères AL32UTF8 dans DBCA, lorsque vous créez la base de données.
S'il s'agit d'une base de données existante, contenant déjà des données, c'est un peu plus compliqué. Quel jeu de caractères utilise-t-il actuellement ? AL32UTF8 est-il un sur-ensemble direct de ce jeu de caractères ?
C'est vraiment un sujet non trivial. En bref, vous devez connaître le jeu de caractères actuel et le jeu de caractères vers lequel vous vous déplacez, et vous devrez exécuter l'utilitaire 'CSSCAN' pour vérifier les problèmes de compatibilité et de conversion de données.
Pour l'histoire complète, vous devriez vérifier le document suivant sur MOS :
Modification du NLS_CHARACTERSET en AL32UTF8 / UTF8 (Unicode) [ID260192.1]
J'espère que ça aide.