Para un ALTER DATABASE CHARACTER SET
declaración para ejecutar con éxito, se deben cumplir dos condiciones:
- Todos y cada uno de los caracteres del conjunto de caracteres actual están disponibles en el nuevo conjunto de caracteres.
- Todos y cada uno de los caracteres del conjunto de caracteres actual tiene el mismo valor de punto de código en el nuevo conjunto de caracteres. (es decir:el conjunto de caracteres antiguo debe ser un subconjunto del nuevo)
Porque WE8MSWIN1252
no es un subconjunto estricto de AL32UTF8
esta declaración fallará (ejemplo:el signo de libra es A3
en hexadecimal en WE8MSWIN1252
, pero en AL32UTF8
es C2 A3
).
Deberá usar CSALTER
para hacer esta migración.
Consulte:Migración de juego de caracteres .