Стоит отметить, что это только ВНУТРЕННЕЕ хранилище.
С точки зрения разработчика, LONG может быть третьим, шестым или первым столбцом или где угодно.И вы все еще можете добавить столбцы в таблицу с длинным.Тем не менее, вы почти наверняка не должны создавать таблицу с LONG больше.Они должны быть CLOB (или BLOB, а не LONG RAW).
create table test_long (id number, val long, create_date date);
desc test_long
Name Null? Type
------------------------------ -------- --------------
1 ID NUMBER
2 VAL LONG
3 CREATE_DATE DATE
Я думаю (и если кто-то, кто работал на Oracle, не высказался, это предположение), так это потому, что LONG были / являются наиболеескорее всего, «не вписывается» в строку в блоке.Строка с LONG имела бы хороший шанс иметь размер более 1 блока.LONG, скорее всего, будет разделен (из-за его размера).Если довести это до конца, гораздо более вероятно, что все остальные столбцы будут располагаться вместе в одном блоке.