Набор символов базы данных Oracle - PullRequest
2 голосов
/ 16 ноября 2009

Здравствуйте, как мне изменить или изменить набор символов базы данных, чтобы он поддерживал символы nihongo

Ответы [ 2 ]

4 голосов
/ 16 ноября 2009

Вам должно быть хорошо с любым разнообразием UTF-8.

Набор символов обычно указывается при создании базы данных. Если вам нужно изменить его позже, есть команда ALTER DATABASE CHARACTER SET , но для этого требуется перенос данных:

Чтобы изменить набор символов базы данных, выполните следующие действия:

  1. Завершите работу базы данных, используя оператор SHUTDOWN IMMEDIATE или SHUTDOWN NORMAL.
  2. Выполните полное резервное копирование базы данных, поскольку оператор ALTER DATABASE CHARACTER SET не может быть откатан.
  3. Заполните следующие утверждения:
  STARTUP MOUNT;
  ALTER SYSTEM ENABLE RESTRICTED SESSION;
  ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
  ALTER SYSTEM SET AQ_TM_PROCESSES=0;
  ALTER DATABASE OPEN;
  ALTER DATABASE CHARACTER SET new_character_set;
  SHUTDOWN IMMEDIATE; -- or SHUTDOWN NORMAL; 
  STARTUP;

Как видите, вам нужно отключить и преобразовать базу данных.

2 голосов
/ 16 ноября 2009

А Юникод - ваш друг, используйте NVARCHAR или NTEXT.

...