2010-08-30 4 views
7

Из этих двух потоков,Oracle: LONG или CLOB?

долго является архаичным и устаревшим. Oracle says,

Не создавайте таблицы с длинными столбцами. Вместо этого используйте столбцы больших объектов (CLOB, NCLOB). LONG поддерживаются только для обратной совместимости.

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

Но вы не можете прочитать CLOB из удаленной базы данных без the workarounds mentioned here.

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

+0

что вы имеете в виду под «удаленной базой данных»? какая у вас настройка db? – phoet

+0

Ссылка не работает, но путь URL ('query-clob-through-db-link-with-in-simple-view') предполагает, что« из удаленной базы данных »означает« через Oracle DATABASE LINK » –

ответ

3

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