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

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

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

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

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

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

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

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

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


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