2017-01-09 2 views
0

Мы используем Oracle, и у нас есть требование разрешить сохранение греческих символов в БД. В настоящее время наш экземпляр DB не позволяет вставлять греческие символы, такие как 'φ'. В googling я обнаружил, что это связано с набором символов. Мой оракул использует NLS_CHARACTERSET - WE8MSWIN1252, который не поддерживает греческие символы. Мне придется изменить набор символов на один из AL32UTF8, UTF8, AL16UTF16 или WE8ISO8859P7, если он должен работать. Теперь, когда у нас так много данных в БД, было бы опасно изменить набор символов сейчас.Oracle изменить тип столбца с CLOB на NCLOB

Другой вариант, который у меня есть, - это изменить тип столбца (используемый для вставки греческого) от CLOB или VARCHAR2 к NVARCHAR2, и он отлично работает.

Перед изменением типа столбца, я хочу знать, какие риски связаны с изменением типа столбца с CLOB на NVARCHAR2 и какие вещи мне нужно иметь в виду до изменения.

Кроме того, я хотел бы знать плюсы и минусы изменения существующего набора символов в AL32UTF8.

EDIT:

Существует также возможность изменения CLOB в NCLOB и это, кажется, менее рискованным, поскольку оба тесно связаны (почти одинаковые) типов. Пожалуйста, дайте мне знать плюсы и минусы изменения CLOB на NCLOB.

ответ

Смежные вопросы