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

Como configurar o conjunto de caracteres UTF8 no Oracle?


Sim, ainda bem que falhou também... isso não é uma boa ideia... :-)

Primeiro, para suporte a UTF-8 no Oracle, você desejará usar o conjunto de caracteres 'AL32UTF8'.

Este é um novo banco de dados? Ou um banco de dados existente com dados já nele?

Se estamos falando de um novo banco de dados, você deve apenas descartar o banco de dados e criá-lo novamente, especificando o conjunto de caracteres AL32UTF8 no DBCA, quando você cria o banco de dados.

Se for um banco de dados existente, com dados já nele, é um pouco mais complicado. Qual conjunto de caracteres ele usa atualmente? AL32UTF8 é um superconjunto direto desse conjunto de caracteres?

Este é realmente um assunto não trivial. Em resumo, você precisa conhecer o conjunto de caracteres atual e o conjunto de caracteres para o qual está se movendo, e precisará executar o utilitário 'CSSCAN' para verificar problemas de compatibilidade e conversão de dados.

Para a história completa, você deve verificar o seguinte documento no MOS:

Alterando o NLS_CHARACTERSET para AL32UTF8 / UTF8 (Unicode) [ID260192.1]

Espero que ajude.