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

Metodi di impostazione dei parametri NLS e delle loro priorità (database Oracle)

Oracle Database include una serie di parametri NLS (National Language Support) che determinano il comportamento specifico della locale sia sul client che sul server.

Questi parametri NLS possono essere impostati in vari punti, ognuno dei quali ha un ordine di precedenza predeterminato rispetto agli altri. La tabella seguente delinea questi metodi, nonché la loro priorità rispetto agli altri.

Priorità Metodo
1 (massimo) Impostato esplicitamente nelle funzioni SQL.

Esempio:
TO_CHAR(SYSDATE, 'DD/MON/RR', 'nls_date_language = SPANISH')
2 Impostato da un ALTER SESSION dichiarazione.

Esempio:
ALTER SESSION SET NLS_TERRITORY = 'AUSTRALIA';
3 Imposta come variabile di ambiente.

Esempio:
% setenv NLS_SORT FRENCH
4 Specificato nel file dei parametri di inizializzazione.

Esempio:
NLS_TERRITORY = "AMERICA"
5 (più basso) Valore predefinito specificato al momento della creazione del database.

Giusto per essere chiari, le impostazioni con priorità più alta prevalgono su quelle con priorità più bassa. Pertanto, l'impostazione di un parametro NLS in una funzione SQL ha la precedenza su tutte le altre posizioni in cui è stato impostato quel parametro.

Non tutte le funzioni consentono di impostare i parametri NLS a livello di funzione. La ALTER SESSION istruzione è la successiva priorità più alta ed è quindi il modo più rapido/semplice per impostare un parametro NLS nei casi in cui il parametro non è codificato nella funzione.

Per un esempio di impostazione dei parametri NLS a livello di sessione, vedere Come modificare il formato della data nella sessione Oracle.

Verifica dei valori dei parametri NLS

Puoi interrogare V$NLS_PARAMETERS visualizzazione dinamica delle prestazioni per verificare i valori correnti dei parametri NLS correnti.

Puoi anche controllare i parametri NLS di sessione, istanza e database eseguendo query sulle seguenti viste del dizionario di dati:

  • NLS_SESSION_PARAMETERS mostra i parametri NLS e i relativi valori per la sessione che sta interrogando la vista. Non mostra informazioni sul set di caratteri.
  • NLS_INSTANCE_PARAMETERS mostra i parametri dell'istanza NLS correnti che sono stati impostati in modo esplicito e i valori dei parametri dell'istanza NLS.
  • NLS_DATABASE_PARAMETERS mostra i valori dei parametri NLS per il database. I valori sono memorizzati nel database.

Inoltre, le applicazioni utente possono eseguire query sulle impostazioni NLS del client con OCINlsGetInfo() funzione.

Vedere Come controllare i valori dei parametri NLS per esempi di controllo dei valori dei parametri NLS.