Znaková sada je součástí národního prostředí, které je určeno hodnotou NLS_LANG
. Jak je zřejmé z dokumentace, jedná se o proměnnou operačního systému :
NLS_LANG
je nastavena jako proměnná prostředí na platformách UNIX.NLS_LANG
je nastavena v registru na platformách Windows.
Nyní můžeme použít ALTER SESSION
změnit hodnoty pro několik prvků národního prostředí, NLS_LANGUAGE a NLS_TERRITORY. Ale ne, bohužel, znaková sada. Důvodem tohoto rozporu je – myslím – to, že jazyk a území jednoduše ovlivňují to, jak Oracle interpretuje uložená data, např. zda zobrazit čárku nebo tečku při zobrazení velkého čísla. Znaková sada se zabývá tím, jak klientská aplikace vykresluje zobrazená data. Tyto informace získává klientská aplikace při spuštění a nelze je zevnitř změnit.