명령줄 인자

명령줄 인자

DuckDB CLI는 다양한 명령줄 옵션을 지원해요. 아래 표는 그 옵션들을 요약한 것이에요. 모든 옵션을 보려면 duckdb -help를 실행하면 돼요.

출처: 문서

본문

아래 표는 DuckDB의 명령줄 옵션을 요약한 것이에요. 모든 명령줄 옵션을 나열하려면 다음 명령을 사용해요.

duckdb -help

CLI 셸에서 사용할 수 있는 닷 명령(dot commands) 목록은 Dot Commands 페이지를 참고해요.

인자 설명
-append 파일 끝에 데이터베이스를 추가
-ascii 출력 모드ascii로 설정
-bail 오류 발생 시 중지
-batch 배치 I/O 강제
-box 출력 모드box로 설정
-column 출력 모드column으로 설정
-cmd COMMAND stdin을 읽기 전에 COMMAND 실행
-c COMMAND COMMAND를 실행하고 종료
-csv 출력 모드csv로 설정
-echo 실행 전에 명령 출력
-f FILENAME FILENAME의 스크립트를 실행하고 종료. ~/.duckdbrc가 있으면 먼저 읽고 실행됨
-init FILENAME 시작 시 FILENAME의 스크립트 실행 (~/.duckdbrc 대신)
-header 헤더 켜기
-help 이 메시지 표시
-html 출력 모드를 HTML로 설정
-interactive 대화형 I/O 강제
-json 출력 모드json으로 설정
-line 출력 모드line으로 설정
-list 출력 모드list로 설정
-markdown 출력 모드markdown으로 설정
-newline SEP 출력 행 구분자 설정. 기본값: \n
-nofollow 데이터베이스 파일에 대한 심볼릭 링크 열기 거부
-noheader 헤더 끄기
-no-stdin 옵션 처리 후 stdin을 읽지 않고 종료
-nullvalue TEXT NULL 값의 텍스트 문자열 설정. 기본값: NULL
-quote 출력 모드quote로 설정
-readonly 데이터베이스를 읽기 전용으로 열기. 이 옵션은 HTTPS를 통한 원격 데이터베이스 부착도 지원함
-s COMMAND COMMAND를 실행하고 종료
-separator SEP 출력 컬럼 구분자를 SEP로 설정. 기본값: |
-storage-version VER 사용할 데이터베이스 저장소 호환 버전. 최신 저장소 버전을 사용하려면 -storage-version latest 전달
-table 출력 모드table로 설정
-ui DuckDB UI를 로드하고 시작. 아직 설치되지 않았다면 ui 확장 설치
-unsigned 서명되지 않은 확장 로드 허용. 이 옵션은 확장 개발을 위해 사용하도록 고안됨. DuckDB를 안전하게 설정하는 지침은 Securing DuckDB 페이지 참고
-version DuckDB 버전 표시

인자 시퀀스 전달하기

CLI 인자는 SQLite CLI의 동작과 유사하게 순서대로 처리된다는 점에 주의해요. 예를 들어:

duckdb -csv -c 'SELECT 42 AS hello' -json -c 'SELECT 84 AS world'

다음을 반환해요.

hello
42
[{"world":84}]

더 알아보기 (Learn more)

  • Dot Commands 페이지에서 CLI 셸의 닷 명령을 확인해요.
  • 출력 형식 페이지에서 다양한 출력 모드를 살펴볼 수 있어요.