Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Lỗi SQL:ORA-12712:tập ký tự mới phải là tập thay thế của tập ký tự cũ

Đối với ALTER DATABASE CHARACTER SET để thực thi thành công, hai điều kiện phải được đáp ứng:

  • Mỗi và mọi ký tự trong bộ ký tự hiện tại đều có sẵn trong bộ ký tự mới.
  • Mỗi và mọi ký tự trong bộ ký tự hiện tại có cùng giá trị điểm mã trong bộ ký tự mới. (nghĩa là:tập ký tự cũ phải là tập con của ký tự mới)

Bởi vì WE8MSWIN1252 không phải là một tập hợp con nghiêm ngặt của AL32UTF8 câu lệnh này sẽ không thành công (ví dụ:dấu thăng là A3 dưới dạng hex trong WE8MSWIN1252 , nhưng trong AL32UTF8 nó là C2 A3 ).

Bạn sẽ cần sử dụng CSALTER để thực hiện việc di chuyển này.

Tham khảo: Di chuyển bộ ký tự .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xóa các ký tự đầu tiên của chuỗi trong Máy chủ Oracle

  2. RMAN Liệt kê các lệnh sao lưu

  3. Các cân nhắc về PreparedStatement, CallableStatement và Performance

  4. Ubuntu ORA-24960:thuộc tính OCI_ATTR_USERNAME lớn hơn độ dài tối đa cho phép là 255

  5. Làm cách nào để mở một thủ tục đã lưu trữ và chỉnh sửa nó trong SQL * Plus