sql >> Databáze >  >> RDS >> Oracle

Jak nakonfigurovat znakovou sadu UTF8 v Oracle?

Jo, dobře, že se to taky nepovedlo...to není dobrý nápad... :-)

Za prvé, pro podporu UTF-8 v Oracle budete chtít použít znakovou sadu 'AL32UTF8'.

Je to úplně nová databáze? Nebo existující databázi, která již obsahuje data?

Pokud mluvíme o nové databázi, měli byste při vytváření databáze jednoduše zrušit databázi a vytvořit ji znovu se zadáním znakové sady AL32UTF8 v DBCA.

Pokud se jedná o existující databázi, která již obsahuje data, je to trochu složitější. Jakou znakovou sadu aktuálně používá? Je AL32UTF8 přímou nadmnožinou této znakové sady?

Toto je opravdu netriviální téma. Stručně řečeno, potřebujete znát aktuální znakovou sadu a znakovou sadu, do které se přesouváte, a budete muset spustit nástroj 'CSSCAN' pro kontrolu problémů s kompatibilitou a převodem dat.

Pro celý příběh byste se měli podívat na následující dokument o MOS:

Změna NLS_CHARACTERSET na AL32UTF8 / UTF8 (Unicode) [ID260192.1]

Doufám, že to pomůže.




  1. Group_concat ekvivalent funkce MySQL v Oracle

  2. Oprava „SQL Server zablokoval přístup k STATEMENT ‚OpenRowset/OpenDatasource‘ komponenty ‚Ad Hoc Distributed Queries‘

  3. Jak zakázat všechna omezení CHECK a cizích klíčů pro tabulku na serveru SQL (příklady T-SQL)

  4. Tabulka se souřadnicemi šestihranné sítě, která pokrývá svět