Výchozí hodnota je jedna z NLS
parametry vaší relace, konkrétně NLS_LENGTH_SEMANTICS
. Zde je návod, jak to mohu zkontrolovat ze své relace:
select value
from v$nls_parameters
where parameter = 'NLS_LENGTH_SEMANTICS'
;
VALUE
------
BYTE
Můžete změnit svou relaci a změnit hodnotu (nebo to můžete udělat prostřednictvím grafického rozhraní v něčem jako SQL Developer). Do LOGIN.SQL
můžete také vložit příkaz ALTER SESSION (nebo globálně GLOGIN.SQL
) pokud jej používáte, pokud chcete, aby byla při každém zahájení relace přiřazena konkrétní hodnota. V opačném případě, když zahájíte novou relaci, výchozí nastavení bude pocházet z vašeho SPFile (s největší pravděpodobností).
Zde je návod, jak mohu zkontrolovat, co je v mém souboru SPFile:
select value
from v$parameter
where name = 'nls_length_semantics'
;
VALUE
------
BYTE
Mohu také změnit svůj systém, abych změnil to, co je v souboru SPFile, ale to je (myslím) práce DBA. V každém případě to LZE změnit.
Je to podobné jako u jiných NLS
parametry – zvažte NLS_DATE_FORMAT
například chování je velmi podobné.