powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 - Collation metadata
2 сообщений из 2, страница 1 из 1
DB2 - Collation metadata
    #37900362
kvasimodo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В syscat.columns есть поле COLLATIONMAME, что наводит на мысль, что collation может быть задан на уровне колонки. Однаков нигде в документации подобная возможность не описана, равно как не описано и значение самого поля COLLATIONAME на уровне столбцов.
Можно ли каким-то образом задать collation для отдельного столбца таблицы? И, если нет, зачем в syscolumns хранится это значение? И как его получить запросом на уровне базы данных?
...
Рейтинг: 0 / 0
DB2 - Collation metadata
    #37903531
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
2 сообщений из 2, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 - Collation metadata
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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