Столбец Varchar2 по сравнению с выделением переменной памяти в pl/sql

В pl/sql, если вы создадите переменную как varchar2(256), а затем назначите ей строку из 10 символов, тогда общая используемая память составит 256 символов, но если вы объявите ее (4000 или более), она будет использовать только 10 символов. Это также верно для столбцов varchar в таблице?Или столбец varchar всегда выделяет только то, что вы назначили?Спасибо.


person user3876965    schedule 25.06.2015    source источник


Ответы (1)


Столбец varchar предназначен для «переменного символа», поэтому он хранит только один символ (терминал), а не строку, которую вы сохраняете. char, хранит ровно то количество символов, на которое он установлен.

person bowlturner    schedule 25.06.2015