Как хранить неограниченное количество символов в Oracle 11g?

У нас есть таблица в Oracle 11g со столбцом varchar2. Мы используем проприетарный язык программирования, где этот столбец определен как строка. Максимум мы можем хранить 2000 символов (4000 байт) в этом столбце. Теперь требование таково, что в столбце должно храниться более 2000 символов (фактически неограниченное количество символов). Администраторы баз данных не любят типы данных BLOB или LONG по причинам обслуживания.

Решение, которое я могу придумать, состоит в том, чтобы удалить этот столбец из исходной таблицы и создать отдельную таблицу для этого столбца, а затем сохранить каждый символ в строке, чтобы получить неограниченное количество символов. Эта таблица будет объединена с исходной таблицей для запросов.

Есть ли лучшее решение этой проблемы?

ОБНОВЛЕНИЕ: проприетарный язык программирования позволяет определять переменные типа string и blob, опция CLOB отсутствует. Я понимаю ответы, но я не могу взять на себя администраторов баз данных. Я понимаю, что отклонение от BLOB или LONG будет кошмаром для разработчиков, но все равно не могу с этим поделать.

ОБНОВЛЕНИЕ 2: Если мне нужно максимум 8000 символов, могу ли я добавить еще 3 столбца, чтобы у меня было 4 столбца с 2000 символами в каждом, чтобы получить 8000 символов. Поэтому, когда первый столбец заполнен, значения будут перетекать в следующий столбец и так далее. У этого дизайна будут какие-нибудь плохие побочные эффекты? Пожалуйста, предложите.

Ответы на вопрос(6)

Ваш ответ на вопрос