Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 - Collation metadata / 2 сообщений из 2, страница 1 из 1
01.08.2012, 13:51
    #37900362
kvasimodo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 - Collation metadata
В syscat.columns есть поле COLLATIONMAME, что наводит на мысль, что collation может быть задан на уровне колонки. Однаков нигде в документации подобная возможность не описана, равно как не описано и значение самого поля COLLATIONAME на уровне столбцов.
Можно ли каким-то образом задать collation для отдельного столбца таблицы? И, если нет, зачем в syscolumns хранится это значение? И как его получить запросом на уровне базы данных?
...
Рейтинг: 0 / 0
03.08.2012, 14:44
    #37903531
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 - Collation metadata
kvasimodo,

Collating sequence задаётся при создании БД и не может быть потом изменено.
У всех обычных таблиц строковые поля ((LONG)VAR)CHAR будут в этой кодировке.
Для того, чтобы иметь возможность в не-юникодной базе создавать юникодные таблицы, можно использовать параметр БД alt_collate, ставя его в значение IDENTITY_16BIT.
После этого можно создавать таблицы типа
CREATE TABLE TEST_CCSID ... CCSID UNICODE
Тогда у строковых полей этой таблицы в syscat.columns.collationname будет стоять IDENTITY_16BIT.

Смотреть параметры, относящиеся к collating sequence можно так:
Код: sql
1.
select name, value from sysibmadm.dbcfg where name in ('db_collname', 'alt_collate')

или так:
Код: plaintext
db2 get db cfg for my_dbname | grep colla
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 - Collation metadata / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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