怎样将主界面的默认选项卡改为SQL面板_DefaultTabDatabase设置

风强酱_7008

风强酱_7008

2026-04-23

1023人浏览

原创

SQL面板未生效需检查\_DefaultTabDatabase配置是否写入正确文件:必须在客户端本地实例配置文件中设为小写sql,且连接级设置“Open connection in metadata viewer”未勾选。

SQL面板没生效?检查 _DefaultTabDatabase 配置位置

这个配置不是写在代码里或运行时设置的,而是存在客户端本地配置文件中。dbeaver 默认不会读取你改过的任何 java 属性或启动参数——它只认 dbeaver.ini 或用户配置目录下的 .dbeaver4/(旧版)或 .dbeaver-data-sources.json(新版)里的硬编码项。

实操建议:

  • 关闭 DBeaver,打开配置文件:~/.dbeaver4/instances/<em>your-instance-id</em>/dbeaver.conf(Linux/macOS)或 %APPDATA%\DBeaverData\instances\<em>your-instance-id</em>\dbeaver.conf(Windows)
  • 确认该文件中是否存在 _DefaultTabDatabase=sql 这一行;若不存在,手动添加(注意等号前后无空格)
  • 如果用的是便携版,配置可能在 dbeaver-portable\configuration\.settings\org.jkiss.dbeaver.core.prefs 里,查找并修改 ui.default.tab.database=sql

为什么改了 _DefaultTabDatabase 还是打开连接后跳到“Metadata”?

因为 DBeaver 的选项卡默认行为分两级:全局默认 + 连接级覆盖。即使全局设了 _DefaultTabDatabase=sql,只要某个连接在编辑时勾选了「打开连接时显示元数据」,它就会无视全局配置。

实操建议:

  • 右键目标数据库连接 → 编辑连接 → 切换到 UI 标签页
  • 取消勾选 Open connection in metadata viewer
  • 勾选 Open SQL editor on connect(这才是真正触发 SQL 面板的开关)
  • 保存后重启连接(不是重启软件,是断开再连一次)

_DefaultTabDatabase 只支持 sql 和 metadata 吗?

是的,目前(v23.3.x 起)只识别这两个值。填 sql_editor、query、SQL(大小写敏感)或任何其他字符串都会被忽略,默认回退到 metadata。

实操建议:

  • 值必须小写且严格为 sql 或 metadata
  • 配置项名是 _DefaultTabDatabase,不是 defaultTab、default_tab 或带下划线前缀的其他变体
  • 如果同时设置了 _DefaultTabDatabase=sql 和连接级的 Open connection in metadata viewer=true,后者优先级更高

改完配置不生效?先排除缓存和多实例干扰

DBeaver 会缓存 UI 状态,尤其是多个工作区(workspace)或并行运行多个实例时,改的可能是 A 实例的配置,但你启动的是 B 实例。

实操建议:

  • 启动 DBeaver 时加参数验证当前加载的配置路径:dbeaver -consoleLog -debug,看日志里打印的 Configuration location:
  • 删除 .metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi(这是 UI 布局缓存),强制重载默认 tab 行为
  • 确保没有通过快捷方式或脚本指定了 -configuration 参数,覆盖了你修改的路径
配置真正起效的关键不在“写对”,而在“写到它真正在读的那个文件里”。很多人改了安装目录下的 dbeaver.ini,但 DBeaver 实际读的是用户目录下的 instance 配置——这点最容易漏看。
PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

2023.10.12

4083

8

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.27

871

4

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

2024.02.23

1069

5

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

5961

10

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

2863

4

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

2024.04.07

5940

11

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

2024.04.29

7941

6

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

1090

5

sql中删除一列的命令是什么
sql中删除一列的命令是什么

在sql中,使用alter table语句可以删除一列,语法为:alter table table_name drop column column_name。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

952

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习