⌘+k ctrl+k
1.4 (LTS)
搜索快捷键 cmd + k | ctrl + k
命令行参数

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

duckdb -help

有关 CLI shell 中可用点命令(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 使用的数据库存储兼容版本。
-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}]
© 2025 DuckDB 基金会,阿姆斯特丹,荷兰
行为准则 商标使用指南