⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
命令行参数

下表总结了 DuckDB 的命令行选项。要列出所有命令行选项,请使用以下命令

duckdb -help

有关 CLI shell 中可用点命令的列表,请参阅点命令页面

参数 描述
-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。默认值:|
-table 输出模式设置为 table
-ui 加载并启动 DuckDB UI。如果 UI 尚未安装,则会安装 ui 扩展
-unsigned 允许加载未签名扩展。此选项旨在用于开发扩展。有关如何安全设置 DuckDB 的指南,请查阅保护 DuckDB 页面
-version 显示 DuckDB 版本

传递参数序列

请注意,CLI 参数按顺序处理,类似于 SQLite CLI 的行为。例如

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

返回以下内容

hello
42
[{"world":84}]