如何增加 db2 列中的行长度 organized table

How to increase row length in db2 column organized table

我想运行下面的命令来创建一个有组织的栏目table:

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。我检查并验证了这一点。不确定这是否仅对行组织 tables 有效。我不想启用 DB2_WORKLOAD=ANALYTICS。我刚刚设置了INTRA_PARALLEL YES。任何人都知道如何在 table?

组织的专栏中创建此专栏

扩展行大小支持不适用于按列组织的表。

此处说明:CREATE TABLE,如果您按上面的词组搜索。

您需要在页面尺寸较大的 table 空间中创建 table。通常,列组织 table 是在 32K 页面大小 table 空间中创建的,尽管这不是强制性的。 在创建数据库 https://www.ibm.com/support/knowledgecenter/SSEPGG_11.1.0/com.ibm.db2.luw.admin.dbobj.doc/doc/t0061527.html 之前设置 DB2_WORKLOAD=ANALYTICS 会将默认页面大小设置为 32K。由于您不想启用此参数,因此您需要创建一个 32K(或 16K 或 8K)table 空间(和缓冲池)并在其中创建您的 table。