Я согласен с dcp , что вы должны использовать CLOB. Но , если вопреки всему, вы вынуждены «свернуть свой» неограниченный текст, используя только столбцы VARCHAR2, тогда я бы не стал делать это, добавляя в таблицу все больше и больше столбцов VARCHAR2, например:
create table mytable
( id integer primary key
, text varchar2(2000)
, more_text varchar2(2000)
, and_still_more_text varchar2(2000)
);
Вместо этого я бы переместил текст в отдельную дочернюю таблицу следующим образом:
create table mytable
( id integer primary key
);
create table mytable_text
( id references mytable(id)
, seqno integer
, text varchar2(2000)
, primary key (id, seqno)
);
Затем вы можете вставить столько текста, сколько хотите для каждой строки mytable, используя много строк в mytable_text.