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 문서를 참고해 주세요.