DBeaver状态栏默认仅显示连接名和行号,需在“窗口 > 首选项 > 数据库 > 导航器 > 显示状态栏信息”中勾选“显示活动数据库/模式”“显示字符集”“显示只读状态”等选项,并确保SQL编辑器已激活对应连接,驱动支持元数据查询方可生效。

状态栏默认只显示连接名和行号,但关键信息如当前数据库、模式、字符集、只读状态其实都能打开——前提是知道在哪配,且得避开几个隐藏开关。
状态栏内容开关藏在“导航器”设置里
DBeaver 的状态栏不是独立配置项,它和左侧“数据库导航器”的显示逻辑强绑定。很多用户翻遍 外观 和 SQL 编辑器 设置都找不到入口,是因为真正控制权在:窗口 > 首选项 > 数据库 > 导航器 > 显示状态栏信息。
- 勾选
显示连接名称:显示当前连接的别名(如prod-mysql-8021) - 勾选
显示活动数据库/模式:显示当前选中的 database 或 schema(如sales),这个最常被忽略 - 勾选
显示字符集:显示当前连接的character_set_client和collation_connection,排查中文乱码时有用 - 勾选
显示只读状态:当连接设置了read-only=true或执行了SET SESSION TRANSACTION READ ONLY,这里会变灰显“RO”
为什么改了没反应?检查这两个前提
即使全勾上,状态栏也可能不更新,常见原因有两个:
- 你没在 SQL 编辑器里“激活”对应连接——状态栏只反映当前焦点编辑器所用的连接。如果编辑器是空的、或焦点在结果集表格里,状态栏就保持空白或只显示行号
- 数据库驱动不支持元数据查询——比如某些老版本 Oracle JDBC 驱动无法返回当前 schema,
显示活动数据库/模式就一直不显示内容。可手动执行SELECT CURRENT_SCHEMA FROM DUAL(Oracle)或SELECT current_database()(PostgreSQL)验证
自定义文字格式?只能靠插件或改 CSS
DBeaver 原生不支持修改状态栏文字大小、加粗或插入分隔符。想让“RO”更醒目,或把数据库名用括号包起来,目前只有两种办法:
- 装第三方插件
Dark Theme Plus(仅限社区版 23.3+),它暴露了部分 UI 元素的 CSS 类名,可在plugins/org.jkiss.dbeaver.core/src/css/dark.css里追加:.status-bar-item { font-weight: bold; } - 直接编辑 DBeaver 安装目录下的
plugins/org.jkiss.dbeaver.ui/<version>/css/default.css</version>,找到.status-bar相关规则调整,但升级版本后会被覆盖
状态栏真正的价值不在美化,而在即时反馈——连的是哪个库、有没有只读锁、字符集对不对,这些信息一旦关闭,查问题时就得反复点连接属性看,多点三次就浪费十秒。

















