Использование производных столбцов для автоматического разделения больших столбцов
В нашей таблице есть столбец CLOB.Проблема заключается в том, что всякий раз, когда пользовательский интерфейс или какое-либо приложение пытается извлечь этот столбец, его необходимо сначала разбить на более мелкие куски (поскольку Oracle ограничивает VARCHAR2 до 4000).
Имеет ли смысл использовать виртуальные (производные) столбцы дляавтоматически разбить столбец CLOB на 4k сегментов (как показано ниже).
Таким образом - любое приложение может просто запросить, скажем, seg_1, если оно хочет только первые 4k символов.Или seg_1 + seg_2 и так далее.(предположим, здесь наши данные только 8k)
create table code_text2
(
text_clob clob,
seg_1 varchar2 (4000 byte) generated always as (substrb
(text_clob, 1, 4000)) virtual,
seg_2 varchar2 (4000 byte) generated always as (substrb (text_clob, 4001, 4000)) virtual
);