По подразбиране е един от NLS
параметри на вашата сесия, а именно NLS_LENGTH_SEMANTICS
. Ето как мога да го проверя от моята сесия:
select value
from v$nls_parameters
where parameter = 'NLS_LENGTH_SEMANTICS'
;
VALUE
------
BYTE
Можете да промените сесията си, за да промените стойността (или можете да го направите чрез графичния интерфейс в нещо като SQL Developer). Можете също да поставите команда ALTER SESSION във вашия LOGIN.SQL
(или глобално GLOGIN.SQL
), ако използвате такъв, ако искате да бъде присвоена конкретна стойност, когато стартирате сесия. В противен случай, когато започнете нова сесия, стойността по подразбиране ще дойде от вашия SPFile (най-вероятно).
Ето как мога да проверя какво има в моя SPFile:
select value
from v$parameter
where name = 'nls_length_semantics'
;
VALUE
------
BYTE
Мога също да променя системата си, за да променя какво има в SPFile, но това е работа на DBA (мисля). Във всеки случай МОЖЕ да се промени.
Това е подобно на други NLS
параметри - разгледайте NLS_DATE_FORMAT
например, поведението е много подобно.