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 .