DBeaver结果集默认不换行,需手动启用:临时生效右键选Wrap text,永久生效在Preferences→Editors→Data Editor→勾选Wrap cell content。

结果集表格默认不换行,必须手动开启
DBeaver 的结果集查看器默认关闭自动换行,长文本(比如 JSON、日志、描述字段)会显示为一整行并被截断,右侧出现省略号 ...。这不是渲染 bug,而是默认行为——它优先保证列宽自适应和滚动性能,换行需显式启用。
开启单元格自动换行的两个关键位置
自动换行不是全局开关,它分「当前结果集临时生效」和「永久默认设置」两种路径,容易只改一处而失效:
- 临时生效:右键点击结果集任意单元格 → 选择
Wrap text(勾选后当前结果集立即重绘,但关闭再查又恢复) - 永久默认:进入
Preferences→Editors→Data Editor→ 勾选Wrap cell content(该设置影响所有新打开的结果集)
注意:Wrap cell content 选项在较新版本(24.3.0+)中位于 Data Editor > Appearance 子页,旧版可能在 Results 标签下;Mac 用户路径为 DBeaver > Preferences,非 Edit > Preferences。
换行后列宽不自适应?要手动双击列边线
开启换行只是让文字折行显示,不会自动拉宽列——DBeaver 不会根据内容高度反推列宽。常见现象是文字换行了,但列太窄导致每行只显示 1–2 个字。
- 双击列标题右侧的边线(光标变成双向箭头时),可自动调整列宽以适配当前页最长行
- 按住
Alt(Windows/Linux)或Option(Mac)再拖动列边线,可等比缩放所有列宽 - 若列含大量空格或制表符,换行可能在非预期位置断开;建议先导出为 CSV 检查原始值,排除数据本身含不可见控制字符
导出 XLSX 时换行不生效?得单独配样式
结果集里看着已换行,但导出 Excel 后仍是单行——因为导出走的是另一套样式引擎,Wrap cell content 设置不影响导出逻辑。
- 导出前右键结果集 →
Export data→ 在向导中切换到Format标签页 - 勾选
Enable cell wrapping(该选项在 XLSX 格式下才可见) - 同时建议勾选
Auto-size columns,否则即使换行,列宽仍按原始宽度导出 - 如果导出后 Excel 中仍不换行,请检查目标单元格格式是否被 Excel 自动设为“缩小字体填充”(需在 Excel 里右键 → 设置单元格格式 → 对齐 → 取消勾选该选项)
真正麻烦的点在于:结果集换行、导出换行、Excel 打开后实际显示,这三者是三层独立控制。漏掉任何一层,都会让你以为“设置没起作用”。











