sql >> Databasteknik >  >> RDS >> Oracle

Hur ändrar jag min session till att visa UTF8 i Oracle?

Teckenuppsättningen är en del av lokalen, som bestäms av värdet på NLS_LANG . Som dokumentationen klargör är detta en operativsystemvariabel :

NLS_LANG är inställd som en miljövariabel på UNIX-plattformar. NLS_LANG är inställt i registret på Windowsplattformar.

Nu kan vi använda ALTER SESSION för att ändra värdena för ett par språkelement, NLS_LANGUAGE och NLS_TERRITORY. Men inte, tyvärr, karaktärsuppsättningen. Anledningen till denna diskrepans är – tror jag – att språket och territoriet helt enkelt påverkar hur Oracle tolkar den lagrade datan, t.ex. om ett kommatecken eller en punkt ska visas när ett stort antal visas. Medan teckenuppsättningen handlar om hur klientapplikationen återger de visade data. Denna information hämtas av klientapplikationen vid uppstart och kan inte ändras inifrån.



  1. Dynamisk övervakning av PostgreSQL-instanser med pg_top

  2. Matcha utbud med efterfrågan utmaning

  3. När behöver Postgres kolumn- eller tabellnamn citattecken och när behöver de inte?

  4. Hur man skapar en exekveringsplan i SQL Server