De standaard is een van de NLS
parameters van uw sessie, namelijk NLS_LENGTH_SEMANTICS
. Hier is hoe ik het kan controleren vanuit mijn sessie:
select value
from v$nls_parameters
where parameter = 'NLS_LENGTH_SEMANTICS'
;
VALUE
------
BYTE
U kunt uw sessie wijzigen om de waarde te wijzigen (of u kunt dit doen via de grafische interface in zoiets als SQL Developer). U kunt ook een ALTER SESSION-opdracht in uw LOGIN.SQL
. plaatsen (of, globaal, GLOGIN.SQL
) als u er een gebruikt, als u wilt dat een specifieke waarde wordt toegewezen wanneer u een sessie start. Anders, wanneer u een nieuwe sessie start, komt de standaardwaarde van uw SPFile (hoogstwaarschijnlijk).
Zo kan ik controleren wat er in mijn SPFile staat:
select value
from v$parameter
where name = 'nls_length_semantics'
;
VALUE
------
BYTE
Ik kan ook mijn systeem wijzigen om te veranderen wat er in de SPFile staat, maar dat is de taak van een DBA (denk ik). Het KAN in ieder geval veranderd worden.
Dit is vergelijkbaar met andere NLS
parameters - overweeg NLS_DATE_FORMAT
het gedrag lijkt bijvoorbeeld erg op elkaar.