sql >> Databasteknik >  >> RDS >> Oracle

SQL-fel:ORA-12712:ny teckenuppsättning måste vara en superuppsättning av gammal teckenuppsättning

För en ALTER DATABASE CHARACTER SET för att kunna köras framgångsrikt måste två villkor vara uppfyllda:

  • Varje tecken i den aktuella teckenuppsättningen är tillgängliga i den nya teckenuppsättningen.
  • Varje tecken i den aktuella teckenuppsättningen har samma kodpunktsvärde i den nya teckenuppsättningen. (dvs:den gamla teckenuppsättningen måste vara en delmängd av den nya)

Eftersom WE8MSWIN1252 är inte en strikt delmängd av AL32UTF8 detta uttalande kommer att misslyckas (exempel:pundtecknet är A3 i hex i WE8MSWIN1252 , men i AL32UTF8 det är C2 A3 ).

Du måste använda CSALTER för att göra denna migrering.

Se:teckenuppsättningsmigrering .



  1. SQL-fråga fungerar i PL/SQL men inte i Visual Studio

  2. Hur man kör SHOW LOCALES i MariaDB

  3. ORACLE - ORA-01843:inte en giltig månad

  4. Kan jag skjuta upp referensintegritetskontroller i MySQL tills commit