Oracle
 sql >> Base de données >  >> RDS >> Oracle

Erreur SQL :ORA-12712 :le nouveau jeu de caractères doit être un sur-ensemble de l'ancien jeu de caractères

Pour un ALTER DATABASE CHARACTER SET pour s'exécuter avec succès, deux conditions doivent être remplies :

  • Chaque caractère du jeu de caractères actuel est disponible dans le nouveau jeu de caractères.
  • Chaque caractère du jeu de caractères actuel a la même valeur de point de code dans le nouveau jeu de caractères. (c'est-à-dire :l'ancien jeu de caractères doit être un sous-ensemble du nouveau)

Parce que WE8MSWIN1252 n'est pas un sous-ensemble strict de AL32UTF8 cette instruction échouera (exemple :le signe dièse est A3 en hexadécimal dans WE8MSWIN1252 , mais en AL32UTF8 c'est C2 A3 ).

Vous devrez utiliser CSALTER pour effectuer cette migration.

Consultez :Migration du jeu de caractères .