powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Юникод в однобайтовой базе
10 сообщений из 10, страница 1 из 1
Юникод в однобайтовой базе
    #40075435
pbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, а подскажите, пожалуйста, как лучше архитектурно, если база создана в однобайтовой кириллической кодировке, переконвертировать ее в юникод никак нельзя, nvarchar/nclob тоже нельзя, и юникод очень-очень нужен?
Варианты:
1) CLOB, писать в него в UTF-8, проводя переконвертацию на клиенте. С точки зрения сохранности данных ок, но как блин делать запросы?
2) BLOB, писать в него в UTF-8, в общем, аналогично
3) Плюнуть на юникод
...
Рейтинг: 0 / 0
Юникод в однобайтовой базе
    #40075438
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответ зависит от того кто ты этой базе и откуда лезет "никак нельзя". Может колебаться от
"забить" до "если очень хочется, то таки можно".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Юникод в однобайтовой базе
    #40075443
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему

CLOB можно, а nvarchar нельзя?
...
Рейтинг: 0 / 0
Юникод в однобайтовой базе
    #40075450
pbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin, драйвер клиента не поддерживает, система древняя. Данные в юникоде в базу должны вноситься сторонним веб-приложением, но клиент их должен читать, по ним искать, и их не корежить
...
Рейтинг: 0 / 0
Юникод в однобайтовой базе
    #40075457
проходил мимо...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pbda
клиент их должен читать, по ним искать, и их не корежить

предполагается, что код клиента может быть доработан?
а "драйвер клиента" заменён быть не может?
а "сторонее веб-приложение"?

в принципе, некоторые фреймворки позволяют использовать клиента и без драйвера...

по вопросам:
1. не сработает
2. да запросто. вам какие запросы? dbms_lob.instr подойдёт?
3. тоже проблему представлять не должно )
...
Рейтинг: 0 / 0
Юникод в однобайтовой базе
    #40075458
pbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходил мимо...,

веб-приложение может делать чего хочет ) а клиент категорически не реанимируемый
...
Рейтинг: 0 / 0
Юникод в однобайтовой базе
    #40075459
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pbdaдрайвер клиента не поддерживает, система древняя.

Так что мешает базу пересоздать с UTF-8, а драйверу клиента выставить NLS_LANG?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Юникод в однобайтовой базе
    #40075462
pbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

терабайт (
плюс возможные проблемы с трактовкой базой длины полей типа varchar2(2000) vs varchar2(char 2000)
в общем, можно, но надо много времени на опыты и тесты
...
Рейтинг: 0 / 0
Юникод в однобайтовой базе
    #40075465
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pbdaв общем, можно, но надо много времени на опыты и тесты

Не надо. Если кодировка старой базы корректна, то создаёте новую, налаживаете базовую
репликацию в старую и постепенно, по одной табличке, переползаете из старой базы в новую.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Юникод в однобайтовой базе
    #40075467
pbda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, слушайте, а отличная же идея
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Юникод в однобайтовой базе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]