DBeaver导出的SQL文件无默认保存路径,必须在导出向导中手动点击“浏览”指定;数据库转储(Dump database)不缓存路径,查询结果导出仅记忆上次目录,SQL脚本首次保存默认位于工作空间下的General/Scripts子目录。

导出的 SQL 文件默认保存在哪
DBeaver 本身不统一管理“导出文件”的存放位置,而是由具体导出操作决定路径——你没手动选,它就不存;你点了“浏览”选了路径,它就严格按那个路径写入。最常被误认为“默认路径”的其实是 Scripts 目录,但它只管「新建/保存 SQL 脚本」,不管「数据库转储」或「查询结果导出」。
常见导出类型和实际落盘逻辑如下:
-
数据库转储(Dump database):必须在导出向导第二步点击
浏览指定路径,否则根本无法点击Start;DBeaver 不提供该操作的默认路径,也不缓存上次位置 - 查询结果导出(Excel / CSV):首次导出时弹出系统文件选择器,之后会记住最后一次选择的目录,但不会回退到工作空间或桌面等“合理默认值”
-
SQL 脚本保存(Ctrl+S):若从未手动保存过,首次保存时默认进入当前工作空间下的
General/Scripts子目录,例如C:\Users\Alice\AppData\Roaming\DBeaverData\workspace6\General\Scripts\
怎么快速定位最近一次导出的文件
与其猜路径,不如直接从 DBeaver 界面反查——所有导出操作都会在完成时弹出提示框,其中明确显示完整路径。这个提示框支持复制,但很多人忽略右键菜单里的 Copy path 选项。
如果已经关掉提示框,可以这样补救:
- 打开 DBeaver 的
Preferences→General→Workspace→ 查看Workspace path,然后手动进入其子目录General/Scripts(仅对 SQL 脚本有效) - 检查 Windows 系统的「最近使用的文件」列表:
Win + R→ 输入shell:recent→ 按修改时间排序找带.sql、.csv或.xlsx后缀的条目 - 用 Everything 搜索
modified:today .sql ext:sql(推荐,秒级定位)
修改导出默认行为的实用技巧
DBeaver 没有“全局导出路径设置”,但可以通过两个小动作减少重复操作:
- 在导出向导中,每次点
浏览时,先导航到一个固定文件夹(比如D:\dbeaver-exports),再点进子目录(如\mysql-dump、\pg-backup);Windows 文件选择器会记住这个“上层入口”,下次打开更快 - 对高频导出场景,提前建好快捷方式:右键桌面 → 新建 → 快捷方式 → 目标填
explorer.exe "D:\dbeaver-exports",导出前双击打开,拖拽文件过去比反复点浏览更可靠 - 避免依赖“上次路径”:低版本 DBeaver(如 24.2 及之前)在 CSV 导出后切换格式为 Excel,会沿用旧路径但不校验扩展名,导致生成
report.xlsx.csv这种错误文件名
为什么改了工作空间路径,老导出文件却找不到了
因为工作空间路径(workspace6)只影响三类东西:数据库连接配置、SQL 脚本文件、项目元数据。它和「导出」是两条平行线——你把工作空间挪到 D:\my-workspace,只会让新保存的 SQL 脚本出现在 D:\my-workspace\General\Scripts,而去年导出的 prod-202508.sql 仍躺在 C:\Users\Alice\Desktop\ 里,DBeaver 完全不追踪。
真正容易被忽略的是:DBeaver 在执行 Dump database 或 Export data 时,底层调用的是外部命令(如 mysqldump、psql 或 Java 的 Apache POI),这些工具完全不读取 DBeaver 的工作空间配置,只认你传进去的绝对路径参数。所以路径管理这件事,最终还是得靠人盯住每一次“浏览”操作。











