Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Characterset for [Oracle]


Nonam ©   (2002-08-06 14:14:00) 

Как узнать, с каким Characterset cоздавалась база?


Nonam   (2002-08-06 16:14:00) [1]

Все точно! Спасибо!


MishGan   (2002-08-06 15:56:00) [2]

И еще: вот цитата из конференции relcom.comp.dbms.oracle
---------------------------------------------------
база была создана ошибочно с кодировкой we8is8859p9 а позднее потребовался
cl8iso8859p5
8.1.7 EE / Solaris

1. Update sys.props$ set value="US7ASCII" where name="NLS_CHARACTERSET"
2. стартовать экземпляр в resricted session
3. alter database set nsl_characterset=cl8iso8859p5

Смысл в том, что при альтере characterset, который устанавливается, должне
содержать в себе подмножеством текущий.

НО БЕЗ БЭКАПА ЭТОГО ДЕЛАТЬ НЕ РЕКОМЕНДУЮ (либо без тренировки на нежалком инстансе)


MishGan   (2002-08-06 15:26:00) [3]

select * from NLS_DATABASE_PARAMETERS where PARAMETER IN ("NLS_CHARACTERSET","NLS_NCHAR_CHARACTERSET")


Nonam   (2002-08-06 14:53:00) [4]

nls_session тоже не годится. Во первых он не показывает сharacterset (именно его, а не language или territory - это параметры сессии, которые меняются на клиенте). Characterset - это глобальный параметр, который задается один раз при создании базы и затем изменить его невозможно (читай, аналог db_block_size).


Val   (2002-08-06 14:52:00) [5]

nls_language


Nonam   (2002-08-06 14:46:00) [6]

А имя параметра какое? Что-то я ничего не нахожу.


Val   (2002-08-06 14:38:00) [7]

для текущей сессии:
select * from nls_session_parameters


Дядя Будда   (2002-08-06 14:26:00) [8]

Посмотри во вьюхе V$Parameter


Наверх

Титульная страница Поиск, карта сайта Написать письмо