sql >> Database teknologi >  >> RDS >> Oracle

Metoder til indstilling af NLS-parametre og deres prioriteter (Oracle-database)

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.


  1. Vil du oprette forbindelse til Docker MySQL-container fra localhost?

  2. Tabel-vurderede funktioner i ORACLE 11g ? (parametriserede visninger)

  3. SSMS 2016-fejl ved import af Azure SQL v12 bacpac:hovednøgler uden adgangskode understøttes ikke

  4. Hvorfor ugyldig konvertering anmodet om FEJLKODE:17132?