SET과 RESET 문
SET과 RESET 문
SET 문은 제공된 DuckDB 구성 옵션을 지정된 범위(scope)에서 수정해요. 설정값을 바꾸고, 다시 되돌리고, 현재 값을 확인하는 방법을 함께 살펴볼게요.
출처: 문서
본문
예시
memory_limit 구성 값을 업데이트하기:
SET memory_limit = '10GB';
시스템이 1개 스레드를 사용하도록 구성하기:
SET threads = 1;
또는 TO 키워드 사용:
SET threads TO 1;
구성 옵션을 기본값으로 변경하기:
RESET threads;
구성 값 가져오기:
SELECT current_setting('threads');
세션의 기본 콜레이션 설정하기:
SET SESSION default_collation = 'nocase';
전역 변수 설정
기본 정렬 순서를 전역으로 설정하기:
SET GLOBAL sort_order = 'desc';
기본 스레드를 전역으로 설정하기:
SET GLOBAL threads = 4;
문법
SET은 DuckDB 구성 옵션을 제공된 값으로 업데이트해요.
RESET
RESET 문은 주어진 DuckDB 구성 옵션을 기본값으로 변경해요.
범위
구성 옵션은 서로 다른 범위를 가질 수 있어요.
GLOBAL: 구성 값이 전체 DuckDB 인스턴스에 걸쳐 사용(또는 리셋)돼요.SESSION: 구성 값이 DuckDB 인스턴스에 attached된 현재 세션에만 사용(또는 리셋)돼요.LOCAL: 아직 구현되지 않았어요.
지정하지 않으면 구성 옵션의 기본 범위가 사용돼요. 대부분의 옵션에서 이 기본 범위는 GLOBAL이에요.
GLOBAL설정은 현재 DuckDB 인스턴스에 적용돼요. 데이터베이스 파일에 기록되거나 DuckDB 인스턴스 간에 영속되지는 않아요. 인스턴스에 대한 모든 연결이 닫히고 새 인스턴스가 시작되면, 다시 설정하지 않는 한 구성 옵션은 기본값을 사용해요.
구성
전체 구성 옵션 목록은 구성 페이지를 참고해 주세요.
더 알아보기 (Learn more)
- 전체 구성 옵션 목록은
configuration/overview문서를 참고해 주세요.