DBeaver默认不弹导出确认框,是因设计将确认前置到向导参数检查环节,点“Start”即视为已核对完毕;可通过关闭“立即开始数据传输”、设只读连接或启用预览功能实现手动确认。

没有内置的“导出前二次确认”开关,但可以通过配置禁用自动执行、强制手动触发来变相实现。
为什么 DBeaver 默认不弹确认框
DBeaver 的导出流程(无论是右键表→导出数据,还是数据库→转储数据库)在点击 Start 后直接执行,不设中间确认页。这不是疏漏,而是设计取舍:它把“确认”前置到了向导页的参数检查环节——比如你勾没勾 导出数据、路径写没写对、编码选没选 UTF-8 with BOM。一旦点下 Start,就默认你已核对完毕。
绕过“无确认”的三个实操方案
- 关闭“自动开始导出”选项:进入
窗口 → 首选项 → 数据传输 → 通用,取消勾选立即开始数据传输。这样每次导出走到最后一页时,按钮变成下一步而非Start,你必须再点一次才能真正执行——这一步就是你的手动确认点。 - 用只读连接限制误操作:在数据库连接编辑页的
驱动属性里添加readOnly=true(MySQL)或connectionReadOnly=true(PostgreSQL)。虽然不影响导出本身,但能防止你在导出向导里手滑点错成“导入”或“执行 DDL”,间接提升安全性。 - 导出前先做空跑验证:对 SQL 导出(
转储数据库),勾选仅生成脚本(不执行);对 CSV/XLSX 导出,在输出设置页勾选预览前 N 行并设为 5。看到预览内容符合预期,再取消勾选、正式导出——这个预览动作就是你自己的确认环节。
容易被忽略的关键细节
即使你设置了 立即开始数据传输 为 false,DBeaver 仍可能跳过某些向导页(比如当格式是 SQL 且未勾选压缩时)。真正可靠的确认动作,永远是你自己在点击最终 Start 或 完成 前,盯一眼:输出路径 是否指向正确目录、文件名 是否含日期避免覆盖、编码 是否为 UTF-8 with BOM(尤其要给 Excel 用)。这些字段一旦填错,导出完成就无法撤回。

















