-- 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 |
대/소문자 구분, 악센트 구분, 일본어 가나 구분 안 함, 전자/반자 구분 |
-- 또한, where절이나 on절에 서로 다른 Collate를 적용시 collate를 맞춰져야 한다.