导出任务实际保存在项目元数据中,而非独立模板文件;它依赖具体查询上下文,记录sourceQuery、targetFormat等参数,需通过“任务”视图调用,且不自动触发查询。

导出任务保存为模板的实际路径在哪里
DBeaver 不提供“导出模板”这个独立菜单项,保存为模板 功能只存在于**数据导入向导**末尾,而**导出操作本身不支持直接存为模板**。你看到的“导出模板”其实是误传——真正能持久化复用的,是 导出任务(Export Task),它本质是带参数的预设配置,保存在项目元数据中。
为什么导出配置不能像连接那样另存为模板
因为导出逻辑和连接配置分属不同模块:连接模板由 org.jkiss.dbeaver.ui.editors.connection 插件管理,而导出任务由 org.jkiss.dbeaver.data.transfer 模块驱动。导出任务依赖当前结果集结构、列顺序、甚至 SQL 执行上下文,无法脱离具体查询抽象成通用模板。
- 导出任务会记录:
sourceQuery(原始 SQL)、targetFormat(如 XLSX)、includeHeaders、dateFormat等字段级规则 - 连接模板只保存静态连接参数,不涉及数据形态或格式逻辑
- 试图把导出配置硬塞进连接模板目录(如
.dbeaver/data-sources.json)会导致解析失败或被忽略
如何真正复用导出配置:用任务 + 文件导出设置
想下次一键导出相同格式、相同规则?走这两条路:
- 执行完一次导出后,在向导最后一步勾选
保存为任务,输入名称(如sales_report_xlsx_2026)。该任务会出现在任务视图(Ctrl+3 → 输入 “tasks”),右键即可运行或编辑 - 对固定格式(如 Excel),在
窗口 → 首选项 → 数据传输 → 导出 → Excel里调好默认值:datePattern、numberPrecision、compressResults。这些全局设置会影响所有新发起的 Excel 导出 - 若需跨设备同步,导出任务本身不自动备份;必须手动导出整个项目配置(
文件 → 导出 → DBeaver → 配置),并勾选导出任务选项
容易被忽略的关键点
导出任务不是“点击就生效”的快捷方式——它仍需你先执行一次查询,再右键结果集选择“运行任务”。任务本身不触发查询,只接管后续导出步骤。如果你改了表结构或列名,任务可能因列映射失败而中断,这时得进任务编辑器手动调整 columnMapping 部分。别指望它像 SQL 模板那样无感替换变量。


















