sql >> Base de Datos >  >> RDS >> Oracle

Error de SQL:ORA-12712:el nuevo conjunto de caracteres debe ser un superconjunto del antiguo conjunto de caracteres

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 .