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

Hvordan konfigureres UTF8-tegnsæt i Oracle?

Ja, godt det også mislykkedes...det er ikke en god idé... :-)

For det første, for UTF-8-understøttelse i Oracle, vil du bruge tegnsættet 'AL32UTF8'.

Er dette en helt ny database? Eller en eksisterende database med data allerede i den?

Hvis vi taler om ny database, skal du bare droppe databasen og oprette den igen, med angivelse af AL32UTF8-tegnsættet i DBCA, når du opretter databasen.

Hvis det er en eksisterende database, med data allerede i den, er det lidt mere kompliceret. Hvilket tegnsæt bruger den i øjeblikket? Er AL32UTF8 et direkte supersæt af det tegnsæt?

Dette er virkelig et ikke-trivielt emne. Kort sagt, du skal kende det aktuelle tegnsæt og det tegnsæt, du flytter til, og du skal køre 'CSSCAN'-værktøjet for at tjekke for kompatibilitet og datakonverteringsproblemer.

For hele historien bør du tjekke følgende dokument på MOS:

Ændring af NLS_CHARACTERSET til AL32UTF8 / UTF8 (Unicode) [ID260192.1]

Håber det hjælper.




  1. MariaDB JSON_VALUE() vs JSON_QUERY():Hvad er forskellen?

  2. Vælg mysql-forespørgsel mellem dato?

  3. Android ListView:hvordan undgår man databaseforespørgsel i bindView()? Skal hente en til mange relationsdata

  4. MySQL:Hvordan nulstilles eller ændres MySQL root-adgangskoden?