Oracle
 sql >> Datenbank >  >> RDS >> Oracle

SQL-Fehler:ORA-12712:Der neue Zeichensatz muss eine Obermenge des alten Zeichensatzes sein

Für einen ALTER DATABASE CHARACTER SET -Anweisung erfolgreich ausgeführt werden, müssen zwei Bedingungen erfüllt sein:

  • Jedes einzelne Zeichen im aktuellen Zeichensatz ist im neuen Zeichensatz verfügbar.
  • Jedes einzelne Zeichen im aktuellen Zeichensatz hat denselben Codepunktwert im neuen Zeichensatz. (dh:der alte Zeichensatz muss eine Teilmenge des neuen sein)

Denn WE8MSWIN1252 ist keine strikte Teilmenge von AL32UTF8 Diese Anweisung schlägt fehl (Beispiel:Das Nummernzeichen ist A3 in Hex in WE8MSWIN1252 , aber in AL32UTF8 es ist C2 A3 ).

Sie müssen CSALTER verwenden um diese Migration durchzuführen.

Siehe:Zeichensatzmigration .