Набор символов базы данных Oracle
-
20-09-2019 - |
Вопрос
Здравствуйте, как мне изменить или изменить набор символов базы данных, чтобы она поддерживала символы нихонго?
Решение
Юникод — ваш друг, используйте NVARCHAR или NTEXT.
Другие советы
Вас должно устроить любое разнообразие UTF-8.
Набор символов обычно указывается при создании базы данных.Если вам понадобится изменить его позже, есть Команда ALTER DATABASE CHARACTER SET, но для этого требуется миграция данных:
Чтобы изменить набор символов базы данных, выполните следующие действия:
- Завершите работу базы данных, используя оператор SHUTDOWN IMMEDIATE или SHUTDOWN NORMAL.
- Сделайте полную резервную копию базы данных, поскольку оператор ALTER DATABASE CHARACTER SET не может быть отменен.
- Закончите следующие утверждения:
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;
Как видите, вам необходимо отключить базу данных и преобразовать ее.
Не связан с StackOverflow