오라클에는 두 가지 접근 방법이 있습니다. 데이터베이스 서버를 완전히 제어 할 수 있다면 기본 문자 집합 즉 NLS_CHARACTERSET
매개 변수의 값을 변경하고 나머지 데이터베이스 항목은 변경하지 않은 채로 두는 것이 좋습니다. 일반 CHAR/VARCHAR2 열을 사용하면 전체 텍스트 인덱싱과 같은 더 광범위한 기능 세트를 사용할 수 있습니다.
서버를 완전히 제어 할 수 없거나 이전 멀티 바이트가 아닌 인식 가능한 응용 프로그램과 호환되도록 유지해야하는 경우 NLS_NCHAR_CHARACTERSET
매개 변수의 값을 확인하고 모든 DB 항목을 NCHAR을 사용하도록 변경해야합니다/NVARCHAR2 데이터 형식.
Difference between VARCHAR2(10 CHAR) and NVARCHAR2(10)
마지막으로 적어도, 여기 당신이 몇 가지 유용한 쿼리입니다하지 :
SELECT * FROM NLS_DATABASE_PARAMETERS;
SELECT * FROM NLS_INSTANCE_PARAMETERS;
SELECT * FROM NLS_SESSION_PARAMETERS;
참고 : 나는 마이그레이션을 도울 수 없어요 여기
차이점을 강조 또 다른 질문 도구 또는 SQL Server 부분입니다.
'ANSI'도 '유니 코드'도 실제 문자 인코딩이 아닙니다. 단일 바이트 문자 집합 (예 : ISO-8859-1 또는 Windows-1252)에서 멀티 바이트 문자 집합 (예 : UTF-8 또는 UTF-16)으로 전환하는 것에 대해 설명하고 있다고 가정합니다. 필자는 많은 개발자가 자신의 앱에서 사용하는 문자 집합을 모르는 사람이 많다는 사실을 알고 있기 때문에 언급합니다. 이는 기본 개념입니다. –
답장을 보내 주셔서 감사합니다. 단일 바이트 문자 집합에서 다중 바이트 문자 집합으로 전환하는 방법에 대해 설명합니다. – Rhapsody