Skip to Main Content

Oracle Database Discussions

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Why do I get ORA-43929 when create table with collate when I do have MAX_STRING_SIZE set to EXTENDED

User_X9SWANov 15 2021

SQL> show parameter max_string;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
max_string_size string EXTENDED
----------
CREATE TABLE TABLE_TEST ("OBJECT1" NUMBER, "OBJECT2" NUMBER, "NAME" VARCHAR2(100 BYTE) COLLATE "USING_NLS_COMP" );
Error report -
ORA-43929: Collation cannot be specified if parameter MAX_STRING_SIZE=STANDARD is set.
43929. 0000 - "Collation cannot be specified if parameter MAX_STRING_SIZE=STANDARD is set."
*Document: YES
*Cause: The COLLATE or DEFAULT COLLATION clause was specified in a DDL
statement or the DEFAULT_COLLATION parameter was specified in an
ALTER SESSION statement, but the value of the initialization
parameter MAX_STRING_SIZE was STANDARD. The data-bound collation
feature is disabled if the value of this parameter is STANDARD.
*Action: Set MAX_STRING_SIZE to EXTENDED by following the procedure
documented in the Oracle Database Reference.

Comments
Post Details
Added on Nov 15 2021
8 comments
11,301 views