Standarden er en af NLS
parametre for din session, nemlig NLS_LENGTH_SEMANTICS
. Sådan kan jeg tjekke det fra min session:
select value
from v$nls_parameters
where parameter = 'NLS_LENGTH_SEMANTICS'
;
VALUE
------
BYTE
Du kan ændre din session for at ændre værdien (eller du kan gøre det via den grafiske grænseflade i noget som SQL Developer). Du kan også indsætte en ALTER SESSION-kommando i din LOGIN.SQL
(eller globalt set GLOGIN.SQL
), hvis du bruger en, hvis du ønsker, at en bestemt værdi skal tildeles, når du starter en session. Ellers, når du starter en ny session, vil standarden komme fra din SPFile (sandsynligvis).
Sådan kan jeg kontrollere, hvad der er i min SPFile:
select value
from v$parameter
where name = 'nls_length_semantics'
;
VALUE
------
BYTE
Jeg kan også ændre mit system for at ændre, hvad der er i SPFilen, men det er en DBA's opgave (tror jeg). Det KAN under alle omstændigheder ændres.
Dette ligner andre NLS
parametre - overvej NLS_DATE_FORMAT
for eksempel er adfærden meget ens.