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 .