Oracle: LONG или CLOB?

Из этих двух потоков,

LONG архаичен и устарел. Oracle говорит ,

Не создавайте таблицы с ДЛИННЫМИ столбцами. Вместо этого используйте столбцы LOB (CLOB, NCLOB). Столбцы LONG поддерживаются только для обратной совместимости.

Oracle также рекомендует преобразовывать существующие столбцы LONG в столбцы LOB. Столбцы LOB имеют гораздо меньше ограничений, чем столбцы LONG. Кроме того, функциональность LOB улучшается в каждом выпуске, тогда как функциональность LONG была статичной для нескольких выпусков.

Но вы не можете читать CLOB из удаленной базы данных без обходных путей, упомянутых здесь .

Какой из них я должен предпочесть для хранения текста в моих таблицах? Или есть лучшее решение чем эти два?

10
задан Community 23 May 2017 в 12:17
поделиться

2 ответа

Используйте CLOB. Одним из ограничений LONG является то, что LONG нельзя правильно обрабатывать из SQL — PL/SQL.

Более подробное описание различий см. в http://www.comp.dit.ie/btierney/oracle11gdoc/appdev.111/b28393/adlob_tables.htm#insertedID2

6
ответ дан 4 December 2019 в 01:54
поделиться

Если Oracle сообщает, что функция устарела, она может быть недоступна в будущем выпуске. Поэтому, если ваше приложение не будет работать в текущей версии Oracle в течение неограниченного времени, не используйте устаревшие функции.

3
ответ дан 4 December 2019 в 01:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: