Search
Duplicate

기본 캐릭터셋(character set) 및 콜레이션(collation) 변경하기

문서번호 : 11-762276

Document Information

최초 작성일 : 2022.06.03
최종 수정일 : 2024.10.15
이 문서는 아래 버전을 기준으로 작성되었습니다.
SinglestoreDB : 8.5.16

Goal

SingleStore DB의 기본 캐릭터셋 및 콜레이션 변경 방법을 알아본다.

Solution

기본 캐릭터셋 및 콜레이션 변경하기

다음 4개 엔진변수 중 하나만 변경하면 모든 엔진변수가 자동 변경된다.
캐릭터셋 설정 엔진변수 : character_set_server
콜레이션 설정 엔진변수 : collation_server, collation_connectioncollation_database collation_server
설정 절차
1) 다음 명령어 중 하나를 실행 한다.
singlestore> SET CLUSTER character_set_server = 'utf8'; Query OK, 0 rows affected (0.05 sec) -- 또는 아래 콜레이션 설정 변경중 하나만 실행 singlestore> SET CLUSTER collation_server = 'utf8_general_ci'; Query OK, 0 rows affected (0.03 sec) -- 또는 singlestore> SET CLUSTER collation_connection = 'utf8_general_ci'; Query OK, 0 rows affected (0.03 sec) -- 또는 singlestore> SET CLUSTER collation_database = 'utf8_general_ci'; Query OK, 0 rows affected (0.03 sec)
SQL
복사
2) 모든 어그리게이터 노드에서 다음을 실행한다.
singlestore> FLUSH CONNECTION POOLS; Query OK, 6 rows affected (0.02 sec)
SQL
복사
3) 연결된 세션은 재연결 또는 SESSION 설정을 별도로 실행한다.
singlestore> SET character_set_server = 'utf8'; Query OK, 0 rows affected (0.05 sec) -- 또는 아래 콜레이션 설정 변경중 하나만 실행 singlestore> SET SESSION collation_server = 'utf8_general_ci'; Query OK, 0 rows affected (0.03 sec) -- 또는 singlestore> SET SESSION collation_connection = 'utf8_general_ci'; Query OK, 0 rows affected (0.03 sec) -- 또는 singlestore> SET SESSION collation_database = 'utf8_general_ci'; Query OK, 0 rows affected (0.03 sec)
Bash
복사

DDL에서 캐릭터셋 및 콜레이션 설정하기

테이블에 대한 별도 설정
CREATE TABLE customers(id INT, city VARCHAR (30)) COLLATE utf8_general_ci;
SQL
복사
컬럼에 대한 별도 설정
CREATE TABLE customers(id INT, city VARCHAR (30) COLLATE utf8_general_ci);
SQL
복사
변수에 대한 별도 설정
CREATE PROCEDURE sp_example(a TEXT NOT NULL COLLATE utf8_bin) ...
SQL
복사

References

History

일자
작성자
비고
2022.06.03
kkh
2024.10.15
kkh
오탈자 수정, 세션 반영을 위한 재연결외 별도 절차 추가