Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Теоретические аспекты и практические реализации создания, внедрения и использования баз данных, СУБД, хранилищ.
  • Страница:
  • 1
  • 2

ТЕМА:

Re: Корректная кодировка при импорте БД с CL8ISO8859P5 в Oracle9i 12 года 8 мес. назад #2646

ЗАРАБОТАЛО!!!!!!!!!!!!

Итак:
1.поставить Oracle c CL8ISO8859P5.
2.Поставить NLS=CL8ISO8859P5
3.импортировать данные
4.Поставить NLS=CL8MSWIN1251
5.update mcol set my_column= CONVERT(my_column, 'CL8ISO8859P5','CL8MSWIN1251');

Все конвертится и все пашет!!!

Единственная проблема: так ведь придется каждый столбец конвертить =(
А как можно отконвертить всю таблицу сразу?
(К меня база примерно в 2.5 Гб , примерно 120 таблиц , и в каждой где-то по 20-50 строк)

То есть это придется писать на PL/SQL, или можно обойтись средствами SQL?
Как это проще сделать?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Корректная кодировка при импорте БД с CL8ISO8859P5 в Oracle9i 12 года 8 мес. назад #2647

IMHO, ты шла правильным путём, но по дороге сбилась.

1.Поставила Oracle9i с WIN1251
В смысле, создала базу с правильным charset CL8MSWIN1251.

2.Заменила в реестре NLS_LANG на CL8ISO8859P5
3.Перезапустила

4.Импортировала базу (нормально видны русские символы)

--5.Сконвертила столбец в WIN1251 (нормальные символы стали зябликами)
Вот это ты сделала зря. В базе у тебя ужеWIN1251

6.Переставила в реестре NLS_LANG в WIN1251
7.Перезапустила

Т.е. повтори шаги 1, 2, 3, 4, 6 и 7, и всё у тебя получится...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Корректная кодировка при импорте БД с CL8ISO8859P5 в Oracle9i 12 года 8 мес. назад #2648

спасибо!
Я так поняла, что работает и так, как я написала, и так , как ты.
У меня все получилось.
Вопрос снят.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
Время создания страницы: 0.211 секунд