sql >> Databasteknik >  >> RDS >> Oracle

Hur konfigurerar man UTF8-teckenuppsättning i Oracle?

Ja, bra att det också misslyckades...det är ingen bra idé... :-)

För det första, för UTF-8-stöd i Oracle, vill du använda teckenuppsättningen 'AL32UTF8'.

Är detta en helt ny databas? Eller en befintlig databas med data redan i den?

Om vi ​​pratar om ny databas, bör du bara släppa databasen och skapa den igen, och specificera teckenuppsättningen AL32UTF8 i DBCA, när du skapar databasen.

Om det är en befintlig databas, med data redan i den, är det lite mer komplicerat. Vilken teckenuppsättning använder den för närvarande? Är AL32UTF8 en direkt superuppsättning av den teckenuppsättningen?

Detta är verkligen ett icke-trivialt ämne. Kort sagt, du behöver känna till den aktuella teckenuppsättningen och teckenuppsättningen du flyttar till, och du måste köra "CSSCAN"-verktyget för att kontrollera kompatibilitets- och datakonverteringsproblem.

För hela historien bör du kontrollera följande dokument på MOS:

Ändra NLS_CHARACTERSET till AL32UTF8 / UTF8 (Unicode) [ID260192.1]

Hoppas det hjälper.




  1. Få värde baserat på max för en annan kolumn grupperad efter en annan kolumn

  2. Hur uppdaterar jag automatiskt en tidsstämpel i PostgreSQL

  3. Konvertera månadsnummer till månadsnamn i PostgreSQL

  4. uppdateringsfråga med join på två tabeller