문서번호 : 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_connection, collation_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 | 오탈자 수정, 세션 반영을 위한 재연결외 별도 절차 추가 |