Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 동기부여
- diary
- wirte
- round rock
- mlcommons
- 쿼리
- 일기
- Today
- MS-SQL
- 엔지니어
- ai직업방향
- 엠엘퍼프
- db언어충돌
- IT
- 조치가이드
- 첫영어일기
- 솔루션엔지니어
- 사티아 나델라 ms ceo
- soultion engineer
- English
- AI
- 미국
- America
- issue
- 기술
- 출장
- 2025/4/03
- 동향
- web debug
- trend
Archives
- Today
- Total
2023 Year April Start Story Record
MS-SQL 영문 DB 설치 시 한글 깨짐(COLLATE) 분석 및 조치 방법 가이드 본문
안녕하세요. 최근 국내/해외 등 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;
- 깨지는 테이블 칼럼에 변경 적용.
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 변경 시 조치 사항도 있다고 함.