Domyślnie jest to jeden z NLS
parametry Twojej sesji, a mianowicie NLS_LENGTH_SEMANTICS
. Oto jak mogę to sprawdzić podczas mojej sesji:
select value
from v$nls_parameters
where parameter = 'NLS_LENGTH_SEMANTICS'
;
VALUE
------
BYTE
Możesz zmienić swoją sesję, aby zmienić wartość (lub możesz to zrobić za pomocą interfejsu graficznego w czymś takim jak SQL Developer). Możesz także umieścić polecenie ALTER SESSION w swoim LOGIN.SQL
(lub globalnie GLOGIN.SQL
), jeśli go używasz, jeśli chcesz, aby przy każdym rozpoczęciu sesji była przypisywana konkretna wartość. W przeciwnym razie, kiedy rozpoczniesz nową sesję, domyślne ustawienia będą pochodzić z twojego pliku SPFile (najprawdopodobniej).
Oto jak mogę sprawdzić zawartość mojego pliku SPFile:
select value
from v$parameter
where name = 'nls_length_semantics'
;
VALUE
------
BYTE
Mogę również zmienić mój system, aby zmienić zawartość SPFile, ale to jest zadanie administratora DBA (chyba). W każdym razie MOŻNA to zmienić.
Jest to podobne do innych NLS
parametry — rozważ NLS_DATE_FORMAT
na przykład zachowanie jest bardzo podobne.