De tekenset maakt deel uit van de landinstelling, die wordt bepaald door de waarde van NLS_LANG
. Zoals de documentatie duidelijk maakt, is dit een variabele van het besturingssysteem :
NLS_LANG
is ingesteld als een omgevingsvariabele op UNIX-platforms. NLS_LANG
is ingesteld in het register op Windowsplatforms.
Nu kunnen we ALTER SESSION
. gebruiken om de waarden te wijzigen voor een aantal locale-elementen, NLS_LANGUAGE en NLS_TERRITORY. Maar helaas niet de karakterset. De reden voor deze discrepantie is - denk ik - dat de taal en het territorium eenvoudigweg van invloed zijn op hoe Oracle de opgeslagen gegevens interpreteert, b.v. of een komma of een punt moet worden weergegeven bij het weergeven van een groot getal. Hoewel de tekenset zich bezighoudt met hoe de clienttoepassing de weergegeven gegevens weergeeft. Deze informatie wordt bij het opstarten opgehaald door de clienttoepassing en kan niet van binnenuit worden gewijzigd.