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

In Oracle, come posso modificare la mia sessione per visualizzare UTF8?

Il set di caratteri fa parte della locale, che è determinata dal valore di NLS_LANG . Come chiarisce la documentazione, si tratta di una variabile del sistema operativo :

NLS_LANG è impostato come una variabile d'ambiente sulle piattaforme UNIX. NLS_LANG è impostato nel registro su piattaforme Windows.

Ora possiamo usare ALTER SESSION per modificare i valori per un paio di elementi della locale, NLS_LANGUAGE e NLS_TERRITORY. Ma non, ahimè, il set di caratteri. La ragione di questa discrepanza è - penso - che la lingua e il territorio influiscono semplicemente sul modo in cui Oracle interpreta i dati archiviati, ad es. se visualizzare una virgola o un punto quando si visualizza un numero grande. Considerando che il set di caratteri riguarda il modo in cui l'applicazione client esegue il rendering dei dati visualizzati. Queste informazioni vengono raccolte dall'applicazione client all'avvio e non possono essere modificate dall'interno.