Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Erro SQL:ORA-12712:o novo conjunto de caracteres deve ser um superconjunto do conjunto de caracteres antigo


Para um ALTER DATABASE CHARACTER SET para executar com sucesso, duas condições devem ser atendidas:
  • Cada caractere no conjunto de caracteres atual está disponível no novo conjunto de caracteres.
  • Cada caractere no conjunto de caracteres atual tem o mesmo valor de ponto de código no novo conjunto de caracteres. (ou seja:o conjunto de caracteres antigo deve ser um subconjunto do novo)

Porque WE8MSWIN1252 não é um subconjunto estrito de AL32UTF8 esta instrução irá falhar (exemplo:o sinal de libra é A3 em hexadecimal em WE8MSWIN1252 , mas em AL32UTF8 é C2 A3 ).

Você precisará usar CSALTER para fazer essa migração.

Consulte:Migração do conjunto de caracteres .