Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да конфигурирам UTF8 набор от символи в Oracle?

Да, добре, че и това се провали... това не е добра идея... :-)

Първо, за поддръжка на UTF-8 в Oracle, ще искате да използвате набора от символи „AL32UTF8“.

Това чисто нова база данни ли е? Или съществуваща база данни с данни, които вече са в нея?

Ако говорим за нова база данни, трябва просто да пуснете базата данни и да я създадете отново, като посочите набора от знаци AL32UTF8 в DBCA, когато създавате базата данни.

Ако това е съществуваща база данни, с данни, които вече са в нея, е малко по-сложно. Какъв набор от символи използва в момента? AL32UTF8 пряк надмножество на този набор от знаци ли е?

Това наистина е нетривиална тема. Накратко, трябва да знаете текущия набор от знаци и набора от знаци, към който преминавате, и ще трябва да стартирате помощната програма „CSSCAN“, за да проверите за проблеми със съвместимостта и преобразуването на данни.

За пълната история трябва да проверите следния документ на MOS:

Промяна на NLS_CHARACTERSET на AL32UTF8 / UTF8 (Unicode) [ID260192.1]

Надявам се това да помогне.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли някаква хеш функция в PL/SQL?

  2. Как да извика функция или съхранена процедура на Oracle, използвайки рамка за постоянство на пружината?

  3. Справяне с грешката в Drop Column в Oracle 18c и 19c

  4. Как да генерирам версия 4 (случаен) UUID на Oracle?

  5. Какво представлява двойната таблица в Oracle?