[MSSQL] 한글 Collation - 언어 정렬 설정

prana·2022년 11월 18일
0

MSSQL

목록 보기
2/6

Collation 이란?

  • Collation은 해당 문자셋을 어떻게 정렬할지를 결정하는 알고리즘을 의미한다. (대소문자 구분 여부/악센트 등)

1. 한국어 설정하기-(1)

  • 한 줄씩 블록 지정하고 F5로 쿼리문 수행
    select @@LANGUAGE;
    set language Korean;
    select datename(dw, getDate()) as '요일명'; --- 바뀐 것 확인
지금은 내가 설정해두어서 한국어로 잘 나오는데, 미설정 초기 상태의 경우 english로 나온다.

아무튼 잘 나온다.


2. 한국어 설정하기(2) - 데이터 정렬 바꿔주기

- 속성으로 들어가서, 초기 상태는 Latin ~~ 가 뜰 것이다.

참고로, (https://mozi.tistory.com/306)

  • Korean_Wansung_CS_AS 형식은 대소문자를 구별한다.
  • Korean_Wansung_CI_AS 형식은 대소문자를 구별하지 않는다.
  • S: Sensitive로, 활성화 / I : Insensitive 비활성화

use 테이블명;
sp_defaultlanguage 'SA','Korean';
ALTER DATABASE 테이블명 SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE 테이블명 COLLATE Korean_Wansung_CI_AS;
ALTER DATABASE 테이블명 SET MULTI_USER;


3. 지원하는 언어 정렬들 확인하기

SELECT * FROM sys.fn_helpcollations();

한국어 관련

  • SELECT name FROM sys.fn_helpcollations() WHERE NAME LIKE 'Korean_Wansung%'

0개의 댓글