-
[SQL] MSSQL Collattion(데이터 정렬) 데이터베이스 단위 변경DBMS 2023. 3. 27. 13:14
QuickSight 에서 시각화 보고서를 만들 때, 한글 필드의 필터링이 안된다는 문제가 발생했다.
원인 파악
확인해보니 DB server 설정 기본 Collation 이 SQL_Latin1_General_CP1_CI_AS 로 되어있었다.
--COLLATE 확인 SELECT name, collation_name FROM SYS.DATABASESDB server가 클라우드 환경에 있는데 기본 값이 위의 값로 설정됐다는 것을 확인하게됐다.
특정 필드만 collation 을 바꿔서 다시 Quicksight 데이터로 연결해봤지만, 여전히 필터링이 안된다.
Quicksight 데이터 연결방식 작동 방식은 잘 모르겠지만 , 데이터를 인식할때 가장 상위인 데이터베이스의 속성값을 인식해서 가져오는게 일반적이지 않을까 싶어서 데이터베이스 단위로 인코딩을 변경해줬다.
해결 방안
-- 단일 모드로 변경 ALTER DATABASE [DB_NAME] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; -- ex) ALTER DATABSE bi_report_db SET SINGLE USER WITH ROLLBACK IMMEDIATE; --COLLATION 변경 ALTER DATABASE [DB_NAME] COLLATE Korean_Wansung_CI_AS; --멀티모드로 변경 ALTER DATABSE [DB_NAME] SET MULTI_USER;'DBMS' 카테고리의 다른 글
[SQL] MSSQL Collation 열 단위 변경 (0) 2023.03.21