Oracle Database indeholder en masse NLS (National Language Support)-parametre, der bestemmer den lokalespecifikke adfærd på både klienten og serveren.
Disse NLS-parametre kan indstilles forskellige steder, som hver har en forudbestemt prioritetsrækkefølge i forhold til de andre. Følgende tabel skitserer disse metoder, såvel som deres prioritet i forhold til de andre.
Prioritet | Metode |
---|---|
1 (højest) | Eksplicit sat i SQL-funktioner. Eksempel: TO_CHAR(SYSDATE, 'DD/MON/RR', 'nls_date_language = SPANISH') |
2 | Sættes af en ALTER SESSION udmelding. Eksempel: ALTER SESSION SET NLS_TERRITORY = 'AUSTRALIA'; |
3 | Sæt som en miljøvariabel. Eksempel: % setenv NLS_SORT FRENCH |
4 | Specificeret i initialiseringsparameterfilen. Eksempel: NLS_TERRITORY = "AMERICA" |
5 (laveste) | Standardværdi angivet, da databasen blev oprettet. |
For at være klar, så tilsidesætter indstillinger med højere prioritet lavere prioritet. Så indstilling af en NLS-parameter i en SQL-funktion tilsidesætter alle andre steder, hvor den parameter er blevet indstillet.
Ikke alle funktioner tillader, at NLS-parametre indstilles på funktionsniveau. ALTER SESSION
sætning er den næsthøjeste prioritet, og er derfor den hurtigste/nemmeste måde at indstille en NLS-parameter på i sådanne tilfælde, hvor parameteren ikke er hårdkodet ind i funktionen.
For et eksempel på indstilling af NLS-parametre på sessionsniveau, se Sådan ændres datoformatet i din Oracle-session.
Kontrol af værdierne for NLS-parametrene
Du kan forespørge på V$NLS_PARAMETERS
dynamisk ydeevnevisning for at kontrollere de aktuelle værdier for dine nuværende NLS-parametre.
Du kan også kontrollere sessions-, instans- og database NLS-parametrene ved at forespørge i følgende dataordbogsvisninger:
NLS_SESSION_PARAMETERS
viser NLS-parametrene og deres værdier for den session, der forespørger på visningen. Den viser ikke oplysninger om tegnsættet.NLS_INSTANCE_PARAMETERS
viser de aktuelle NLS-forekomstparametre, der eksplicit er blevet indstillet, og værdierne for NLS-forekomstparametrene.NLS_DATABASE_PARAMETERS
viser værdierne af NLS-parametrene for databasen. Værdierne gemmes i databasen.
Brugerapplikationer kan også forespørge klientens NLS-indstillinger med OCINlsGetInfo()
funktion.
Se Sådan kontrolleres værdierne for NLS-parametrene for eksempler på kontrol af NLS-parameterværdier.