DBeaver数据库导航器设置:“单个列表显示所有表”选项为何禁用?
解决DBeaver中“Show all tables in a single list”选项禁用的问题
针对MS SQL Server连接
- 先确认目标数据库存在多个独立架构(比如除默认
dbo外还有自定义架构),如果只有单一默认架构,该选项会因无合并需求而处于禁用状态。 - 若确实有多架构,按以下步骤调整:
- 断开当前SQL Server连接,右键点击连接选择Edit Connection。
- 在连接设置的General标签页,确保
Database字段指定的是具体目标数据库(不要留空或选择<All Databases>)。 - 保存设置后重新连接,再进入
Connection view...Custom,此时该选项应该可以正常启用。
针对MySQL连接
MySQL里的“数据库”对应DBeaver中的“架构”概念,默认按数据库分组显示表。要实现合并列表:
- 确保连接的MySQL服务器下存在多个数据库。
- 断开连接后右键选择Edit Connection:
- 在General标签页的
Database字段,不要指定单个数据库,保持为空或选择<All Databases>。 - 切换到Navigator标签页,找到Show all objects in single list选项(这是MySQL对应合并列表功能的选项,名称和SQL Server略有差异),勾选它。
- 保存设置并重新连接,所有数据库的表会合并显示在一个列表中,且带有数据库名前缀。
- 在General标签页的
通用排查方案
- 尝试将DBeaver升级到最新稳定版本,部分旧版本的bug可能导致选项异常。
- 右键连接选择Refresh Metadata,等待元数据刷新完成后再次检查选项状态。
- 若以上都无效,可备份连接信息后删除现有连接配置,重新创建连接并重复上述设置步骤。
内容的提问来源于stack exchange,提问作者Martin_W
相关产品推荐
相关产品推荐

