[SQL] MSSQL Collation 열 단위 변경
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