Действительно ли Вы абсолютно уверены, что не хотите переустанавливать ту машину? Если бы это был персональный рабочий стол, который был бы одной вещью, но я не уверен, что доверял бы машине без новой установки.
Я могу быть параноиком здесь, все же.
У Вас должно быть два варианта сделать:
VARCHAR2
, CHAR
, CLOB
типы данных).NVARCHAR2
, NCHAR
, NCLOB
типы данных).Как замечено здесь:
Oracle рекомендует использовать Unicode для всех новых развертываний системы.
Наборы национального характера могут только быть Unicode: UTF-8 или UTF-16. Так выбор того же набора символов для обоих был бы избыточен...
Мой совет (Вы говорите, что Ваше приложение находится только на английском языке):
И вот мои общие рекомендации для Вашего определения схемы. Таблица таблицей, столбец столбцом (я беру VARCHAR2
/NVARCHAR2
выберите здесь):
NVARCHAR2
.VARCHAR2
.Но предостерегитесь:
Не используйте набор символов под названием UTF8 как набор символов базы данных, если не требуется для совместимости с клиентами и серверами Базы данных Oracle в версии 8.1.7 и ранее, или, если явно не требуется Вашим поставщиком приложений. Несмотря на наличие очень похожего имени, UTF8 не является надлежащей реализацией Unicode, кодирующего UTF-8. Если набор символов UTF8 используется, где обработка UTF-8 ожидается, потеря данных и проблемы безопасности могут произойти. Это особенно верно для связанных с сетью данных, таково как адреса URL и XML.
Oracle рекомендует AL32UTF8 как набор символов базы данных. AL32UTF8 является названием Oracle кодировки UTF-8 стандарта Unicode.
Есть ли какие-либо мотивации для того, чтобы не использовать UTF8 или другой unicode набор символов?
Просто тот; у Вас есть существующий набор данных, которого Вы не можете гарантировать текущее кодирование набора символов.
В этом случае Вы, вероятно, хотите исправить это и все еще использовать UTF8.