Как увеличить длину строки в организованной таблице столбца db2 - PullRequest
0 голосов
/ 28 января 2019

Я хочу выполнить следующую команду, чтобы создать организованную по столбцам таблицу:

CREATE TABLE T0 (ABC VARCHAR(8000)) IN abc_tablespace organize by column

Я получаю следующую ошибку:

SQL0670N  The statement failed because the row or column size of the resulting
            table would have exceeded the row or column size limit: "3920". Table space
            name: "ABC_TABLESPACE". Resulting row or column size: "8000".  SQLSTATE=54010

У меня включен extended_row_sz.Я проверил и подтвердил это.Не уверен, действительно ли это только для таблиц org строк или нет.Я не хочу включать DB2_WORKLOAD=ANALYTICS.Я только что установил INTRA_PARALLEL YES.Кто-нибудь знает, как я могу создать этот столбец в организованной таблице столбцов?

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Вам необходимо создать таблицу в табличном пространстве с большим размером страницы.Как правило, организованные по столбцам таблицы создаются в табличном пространстве размером 32 КБ, хотя это не обязательно.Установка DB2_WORKLOAD = ANALYTICS перед созданием базы данных https://www.ibm.com/support/knowledgecenter/SSEPGG_11.1.0/com.ibm.db2.luw.admin.dbobj.doc/doc/t0061527.html устанавливает размер страницы по умолчанию 32 КБ.Поскольку вы не хотите включать этот параметр, вам нужно будет создать табличное пространство размером 32 КБ (или 16 КБ или 8 КБ) (и буферный пул) и создать в нем свою таблицу.

0 голосов
/ 28 января 2019

Расширенная поддержка размера строки не распространяется на таблицы, организованные по столбцам.

Здесь указано: CREATE TABLE , если вы выполняете поиск по фразе выше.

...