Oracle
 sql >> Database >  >> RDS >> Oracle

Come configurare il set di caratteri UTF8 in Oracle?

Sì, per fortuna anche quello è fallito...non è una buona idea... :-)

Prima di tutto, per il supporto UTF-8 in Oracle, ti consigliamo di utilizzare il set di caratteri "AL32UTF8".

È un database nuovo di zecca? O un database esistente con dati già presenti?

Se stiamo parlando di un nuovo database, dovresti semplicemente eliminare il database e crearlo di nuovo, specificando il set di caratteri AL32UTF8 in DBCA, quando crei il database.

Se si tratta di un database esistente, con dati già inseriti, è un po' più complicato. Quale set di caratteri utilizza attualmente? AL32UTF8 è un superset diretto di quel set di caratteri?

Questo è davvero un argomento non banale. In breve, devi conoscere il set di caratteri corrente e il set di caratteri in cui ti stai spostando e dovrai eseguire l'utilità "CSSCAN" per verificare la compatibilità e problemi di conversione dei dati.

Per la storia completa, dovresti controllare il seguente documento su MOS:

Modifica di NLS_CHARACTERSET in AL32UTF8 / UTF8 (Unicode) [ID260192.1]

Spero di esserti stato d'aiuto.