У нас есть таблица в Oracle 11g с столбцом varchar2. Мы используем проприетарный язык программирования, где этот столбец определяется как строка. Максимально мы можем хранить 2000 символов (4000 байт) в этом столбце. Теперь требование таково, что в столбце должно храниться более 2000 символов (на самом деле неограниченное количество символов). Администраторы баз данных не любят BLOB или LONG типы данных по причинам обслуживания.
Решение, о котором я могу думать, состоит в том, чтобы удалить этот столбец из исходной таблицы и иметь отдельную таблицу для этого столбца, а затем сохранить каждый символ в строке, чтобы получить неограниченные символы. Эта строка будет соединена с исходной таблицей для запросов.
Есть ли лучшее решение этой проблемы?
ОБНОВЛЕНИЕ: проприетарный язык программирования позволяет определять переменные типа string и blob, нет опции CLOB. Я понимаю ответы, но я не могу взять на себя администраторов баз данных. Я понимаю, что отклонение от BLOB или LONG станет кошмаром разработчиков, но все равно не сможет помочь.
ОБНОВЛЕНИЕ 2: Если мне нужно максимум 8000 символов, могу ли я добавить еще 3 столбца, чтобы у меня было 4 столбца с 2000 char для получения 8000 символов. Поэтому, когда первый столбец заполнен, значения будут разлиты в следующий столбец и так далее. Будет ли этот дизайн иметь какие-либо плохие побочные эффекты? Пожалуйста, предложите.