DBMS

[SQL] MSSQL Collation 열 단위 변경

jadePark 2023. 3. 21. 14:40

SQL SERVER COLLATIONS 리스트 확인 및 변경 (한글 UTF-8)

SELECT name, description FROM sys.fn_helpcollations();

 

-- utf-8 collation 리스트 확인

SELECT name, description FROM sys.fn_helpcollations()
WHERE name LIKE '%korea%CI%AS%utf%';

 

--sql 결과 

--Korean_90_CI_AS_SC_UTF8
--Korean_90_CI_AS_WS_SC_UTF8
--Korean_90_CI_AS_KS_SC_UTF8
--Korean_90_CI_AS_KS_WS_SC_UTF8
--Korean_100_CI_AS_SC_UTF8
--Korean_100_CI_AS_WS_SC_UTF8
--Korean_100_CI_AS_KS_SC_UTF8
--Korean_100_CI_AS_KS_WS_SC_UTF8

SQL SERVER COLLATIONS 열단위 변경

# collation 컬럼 단위 변경

ALTER TABLE TABLE_NAME
ALTER COLUMN COLUMN_NAME VARCHAR(250) COLLATE Korean_90_CI_AS_SC_UTF8

# 변경 확인

SELECT TABLE_CATALOG,TABLE_NAME,COLUMN_NAME,DATA_TYPE,CHARACTER_SET_NAME,COLLATION_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 대상테이블이름

collation 변경 참고 : https://learn.microsoft.com/en-us/sql/relational-databases/collations/set-or-change-the-column-collation?view=sql-server-ver16

 

Set or Change the Column Collation - SQL Server

Set or Change the Column Collation

learn.microsoft.com

 

확인 결과

그런데 열단위 변경 보다는 데이터베이스 단위로 아예 Korean_Wansung_CI_AS 로 변경하는 것을 추천함 

https://datapong.tistory.com/37

 

[SQL] MSSQL Collattion(데이터 정렬) 데이터베이스 단위 변경

QuickSight 에서 시각화 보고서를 만들 때, 한글 필드의 필터링이 안된다는 문제가 발생했다. 원인 파악 확인해보니 DB server 설정 기본 Collation 이 SQL_Latin1_General_CP1_CI_AS 로 되어있었다. --COLLATE 확인 S

datapong.tistory.com