2023 Year April Start Story Record

MS-SQL 영문 DB 설치 시 한글 깨짐(COLLATE) 분석 및 조치 방법 가이드 본문

카테고리 없음

MS-SQL 영문 DB 설치 시 한글 깨짐(COLLATE) 분석 및 조치 방법 가이드

for happiness 2025. 2. 10. 06:50

안녕하세요. 최근 국내/해외 등 MS-SQL 영문 설치 후 사용할 일들이 많아졌습니다.

그러다 보니 국내/해외 고객을 가진 솔루션 같은 경우에는 다양한 문제가 발생될 수 있습니다.

이에 따라 영문 DB 설치 후 테이블 및 칼럼 분석 및 조치 방법에 대해 가이드 해보려고 합니다.

 

1. 데이터 베이스 별 COLLATE 확인
SELECT name, collation_name
FROM sys.databases
WHERE name = 'DB Database Name';

2. 테이블별 COLLATE 확인
SELECT TABLE_NAME, COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'DB Table Name';

3. 데이터베이스 COLLATE 변경
ALTER DATABASE [ DB Database Name ] COLLATE Korean_Wansung_CI_AS;

주의: 이 방법은 데이터베이스 수준의 COLLATION만 변경되며, 기존 테이블이나 컬럼의 COLLATION은 변경되지 않습니다. 테이블 및 칼럼을 재생성 시 정상 처리됨.


4. 컬럼의 COLLATION 변경 방법
ALTER COLUMN [컬럼명] NVARCHAR(100) COLLATE Korean_Wansung_CI_AS;
- 깨지는 테이블 칼럼에 변경 적용.
 
• [컬럼명]: 변경할 컬럼 이름입니다.
• NVARCHAR(100): 데이터 타입을 **유니코드(NVarchar)**로 설정하는 것이 한글 깨짐을 방지하는 데 좋습니다.


5.기타 추가 확인 내용
SELECT TABLE_NAME, COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = ' DB Table Name ';

-> 해당 테이블 칼럼중에서 sClassName, sDescription collation_name 변경Korean_Wansung_CI_AS 변경 시 조치 사항도 있다고 함.