Oracle
 sql >> база данни >  >> RDS >> Oracle

SQL грешка:ORA-12712:новият набор от знаци трябва да е надмножество на стар набор от знаци

За ALTER DATABASE CHARACTER SET за да се изпълни успешно, трябва да бъдат изпълнени две условия:

  • Всеки един знак в текущия набор от знаци е наличен в новия набор от знаци.
  • Всеки знак в текущия набор от знаци има същата стойност на кодовата точка в новия набор от знаци. (т.е. старият набор от знаци трябва да бъде подмножество на новия)

Защото WE8MSWIN1252 не е строго подмножество на AL32UTF8 този оператор няма да успее (пример:знакът за паунд е A3 в шестнадесетичен в WE8MSWIN1252 , но в AL32UTF8 това е C2 A3 ).

Ще трябва да използвате CSALTER за извършване на тази миграция.

Вижте:Миграция на набор от знаци .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извличане на данни от дефиниран от потребителя тип чрез cx_Oracle

  2. Функция COMPOSE() в Oracle

  3. ORA-00932:непоследователни типове данни:очакваният NUMBER получи LONG

  4. Преобразувайте стойности, разделени със запетая, в редове в Oracle

  5. Събития за изчакване на Oracle, които всеки трябва да знае