ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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.DATABASES

    DB 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
Designed by Tistory.