Oracle
 sql >> Database >  >> RDS >> Oracle

Errore SQL:ORA-12712:il nuovo set di caratteri deve essere un superset del vecchio set di caratteri

Per un ALTER DATABASE CHARACTER SET per essere eseguita correttamente, devono essere soddisfatte due condizioni:

  • Ogni carattere del set di caratteri corrente è disponibile nel nuovo set di caratteri.
  • Ogni carattere nel set di caratteri corrente ha lo stesso valore in punti di codice nel nuovo set di caratteri. (es:il vecchio set di caratteri deve essere un sottoinsieme di quello nuovo)

Perché WE8MSWIN1252 non è un sottoinsieme rigoroso di AL32UTF8 questa istruzione avrà esito negativo (esempio:il cancelletto è A3 in esadecimale in WE8MSWIN1252 , ma in AL32UTF8 è C2 A3 ).

Dovrai utilizzare CSALTER per fare questa migrazione.

Fai riferimento a:Migrazione set di caratteri .