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

Hvordan ændrer jeg min session til at vise UTF8 i Oracle?

Tegnsættet er en del af lokaliteten, som bestemmes af værdien NLS_LANG . Som dokumentationen gør det klart, er dette en operativsystemvariabel :

NLS_LANG er indstillet som en miljøvariabel på UNIX-platforme. NLS_LANG er indstillet i registreringsdatabasen på Windowsplatforme.

Nu kan vi bruge ALTER SESSION for at ændre værdierne for et par lokalitetselementer, NLS_LANGUAGE og NLS_TERRITORY. Men ikke, desværre, karaktersættet. Årsagen til denne uoverensstemmelse er - tror jeg - at sproget og territoriet simpelthen påvirker, hvordan Oracle fortolker de lagrede data, f.eks. om der skal vises et komma eller et punktum, når der vises et stort tal. Mens tegnsættet handler om, hvordan klientapplikationen gengiver de viste data. Disse oplysninger opfanges af klientapplikationen ved opstartstidspunktet og kan ikke ændres indefra.



  1. harMange ringet med noget, der ikke er en forekomst af Sequelize.Model

  2. Vælg en kolonne, hvis den anden kolonne er nul

  3. Hvordan oprettes logfil i Oracle ved hjælp af PL/SQL?

  4. hvilken jdbc jar skal man bruge med oracle 11g &jdk 1.6 og hvordan man forbinder til selve db'en