반응형
/********************************************************************************************
-- Title : [2k] SQL Server 데이터 정렬 정리
-- Reference : 웹검색
-- Key word : collation collate 정렬
********************************************************************************************/

SELECT * FROM ::fn_helpcollations() ;

 

-- db단 collatioin 설정 및 확인

ALTER DATABASE wwwDb
COLLATE Korean_Wansung_CI_AI ;

 
EXEC sp_helpdb 'wwwDb' ;

 

-- 컬럼단 collation 설정

ALTER TABLE 테이블명
ALTER COLUMN 칼럼명 VARCHAR(50) COLLATE Korean_Wansung_CI_AI ;


-- 정렬 순서 설명

Windows 데이터

정렬 접미사

정렬 순서 설명

_BIN1

이진 정렬

_BIN21

BIN2 이진 정렬 순서로 SQL Server 2005에 새로 도입되었습니다.

_CI_AI

대/소문자 구분 안 함, 악센트 구분 안 함, 일본어 가나 구분 안 함, 전자/반자 구분 안 함

_CI_AI_KS

대/소문자 구분 안 함, 악센트 구분 안 함, 일본어 가나 구분, 전자/반자 구분 안 함

_CI_AI_KS_WS

대/소문자 구분 안 함, 악센트 구분 안 함, 일본어 가나 구분, 전자/반자 구분

_CI_AI_WS

대/소문자 구분 안 함, 악센트 구분 안 함, 일본어 가나 구분 안 함, 전자/반자 구분

_CI_AS

대/소문자 구분 안 함, 악센트 구분, 일본어 가나 구분 안 함, 전자/반자 구분 안 함

_CI_AS_KS

대/소문자 구분 안 함, 악센트 구분, 일본어 가나 구분, 전자/반자 구분 안 함

_CI_AS_KS_WS

대/소문자 구분 안 함, 악센트 구분, 일본어 가나 구분, 전자/반자 구분

_CI_AS_WS

대/소문자 구분 안 함, 악센트 구분, 일본어 가나 구분 안 함, 전자/반자 구분

_CS_AI

대/소문자 구분, 악센트 구분 안 함, 일본어 가나 구분 안 함, 전자/반자 구분 안 함

_CS_AI_KS

대/소문자 구분, 악센트 구분 안 함, 일본어 가나 구분, 전자/반자 구분 안 함

_CS_AI_KS_WS

대/소문자 구분, 악센트 구분 안 함, 일본어 가나 구분, 전자/반자 구분

_CS_AI_WS

대/소문자 구분, 악센트 구분 안 함, 일본어 가나 구분 안 함, 전자/반자 구분

_CS_AS

대/소문자 구분, 악센트 구분, 일본어 가나 구분 안 함, 전자/반자 구분 안 함

_CS_AS_KS

대/소문자 구분, 악센트 구분, 일본어 가나 구분, 전자/반자 구분 안 함

_CS_AS_KS_WS

대/소문자 구분, 악센트 구분, 일본어 가나 구분, 전자/반자 구분

_CS_AS_WS

대/소문자 구분, 악센트 구분, 일본어 가나 구분 안 함, 전자/반자 구분

--  "_CS"인 경우 대/소문자를 구분하기에 쿼리 작성시 반드시 개체명의 대/소문자를 맞춰줘야 한다.
--  또한, where절이나 on절에 서로 다른 Collate를 적용시 collate를 맞춰져야 한다.


반응형

+ Recent posts