当前位置: 首页 > news >正文

永别了,控制台!

本文已收录在Github,关注我,紧跟本系列专栏文章,咱们下篇再续!

  • 🚀 魔都架构师 | 全网30W技术追随者
  • 🔧 大厂分布式系统/数据中台实战专家
  • 🏆 主导交易系统百万级流量调优 & 车联网平台架构
  • 🧠 AIGC应用开发先行者 | 区块链落地实践者
  • 🌍 以技术驱动创新,我们的征途是改变世界!
  • 👉 实战干货:编程严选网

0 前言

2025.3版本开始,DataGrip 以及其他带有数据库支持的 JetBrains IDE 将不再使用「查询控制台(query console)」这个名称。从现在起,将改用「查询文件(query file)」,因为控制台本质上一直就是文件,现在终于让 UI 与事实保持一致。还优化了整个工作流程,让操作更简单、更直观,也更统一。

1 历史回顾

为啥当初有「控制台」概念?JetBrains 第一次在 IntelliJ IDEA 中加入数据库功能时,大多 Java 开发者都是通过终端操作数据库。为了尽快在 IDE 中复现这种工作方式,JetBrains 为用户提供了一个可以临时编写 SQL 的区域——这个临时 SQL 文件就被称为控制台(console)

多年来,IDE 每个项目只提供一个默认控制台,似乎也够用。但随时间推移,用户提出更多需求,如希望能创建多个控制台、能选择数据库或 schema,以及希望能通过 UI 更方便切换上下文。

2 存在的问题?

控制台本质就是脚本文件,与其他数据库工具提供的脚本文件类似,但有一些让人困惑的地方:

  • 不属于项目结构。控制台文件存在于项目结构之外,虽然用户其实是在项目中工作。
  • 不容易找到。它们被保存在一个隐蔽的文件夹中(和临时文件 scratch files在一起),这让很多人创建了控制台却找不到保存位置。由于 DataGrip 会自动保存控制台文件,内容不会丢失,但这也让定位变得更困难。因为不会弹出「保存」提示,用户经常一头雾水找不到自己创建的控制台,也无法轻松切换上下文
  • 上下文切换麻烦。无法通过 UI 修改控制台的 SQL 方言、数据源或 schema。如果想让它像普通文件一样工作,就得手动保存或迁移
  • 名称让人误解。「查询控制台」这个词并不能准确表达它的功能,新用户经常因此感到困惑

总的来说,控制台的理念不错,但在实际使用中却不够方便——是时候做出改变了。

3 变更内容

经过反复思考,最终做最自然选择:把控制台与文件合并

现在,查询操作完全基于文件形式,查询文件(query files)会显示在项目中,更容易找到,也更方便管理。

具体变化如下:

想对数据库执行查询时,可像以前一样,从数据源或其对象的右键菜单创建查询文件。新文件会命名为Query_[N].sql,命名规则可在「设置」中自定义。

默认情况下,查询文件保存在项目文件夹下的queries文件夹。该文件夹可在「文件(Files)」工具窗口中查看。也可在「设置」中更改保存路径,选择的自定义文件夹也会在工具窗口中显示。

现在,绑定了数据库上下文的文件会显示一个类似数据源的图标,而不再是之前的通用数据库图标,更易区分查询文件。

以前控制台的限制全部取消!现可重新绑定查询文件、修改 SQL 方言或数据源,并像操作普通项目文件一样使用它。

数据库资源管理器工具栏上的「跳转到查询控制台(Jump to Query Console)」按钮已更名为「跳转到查询文件(Jump to Query File)」,并换上了新图标。它现在会列出与当前数据源相关的所有查询文件。

升级到新版 DataGrip 时,会出现迁移对话框,帮助你将所有旧控制台迁移为查询文件,并引导你适应新的工作流程。

临时文件与控制台(Scratches and Consoles)下的旧Database Consoles文件夹会暂时保留一个版本周期,之后将被彻底移除。

4 FAQ

现有控制台会丢失吗?
不会。会将它们安全地转换为.sql文件,并保存在原位置以确保安全。

还能保持原来的行为吗?
技术上可以,但仅限于旧项目,并且只在下一个版本周期内有效。每次重启 IDE 时仍会出现迁移提示框,不过你可以选择「不再显示」。对于新项目,只会启用新逻辑。

全局数据源(global data sources)的控制台会怎样?
在迁移对话框中,你可为这类数据源指定单独的迁移文件夹。这个文件夹会保存到设置中,并作为今后全局数据源查询文件的默认位置。要在 IDE 中访问这些文件,需要将该文件夹手动挂载到具体项目中。

其他 JetBrains IDE 也会这样吗?
会,但目前仅在 DataGrip EAP 中发布。其他带数据库功能的 JetBrains IDE 会自动将查询文件迁移到项目下.idea子文件夹中,这个文件夹通常会被.gitignore忽略。

5 接下来

在 2025.3 版本周期的后续更新中,将为数据库资源管理器添加一个新的Query Files节点。点击后可直接查看与当前数据源关联的所有查询文件,进一步提升可发现性。

http://www.jsqmd.com/news/76262/

相关文章:

  • 2025年评价高的毛绒玩具激光切割机/自动送料激光切割机厂家实力及用户口碑排行榜 - 品牌宣传支持者
  • 机械故障诊断与振动信号数据集:工业设备健康监测的终极指南
  • TradingAgents-CN配置管理实战:从新手到专家的7个关键步骤与真实案例解析
  • 5大革新特性:解析阿里Wan2.2-Animate-14B电影级动画生成技术
  • MarchingCases marchingcubes算法15种情况的展示
  • 4、深入探索I/O、重定向、管道和过滤器
  • 千万不能错过!这家外卖点单小程序技术领先机构,竟然让商家收入
  • 知乎内容永久保存神器:一键备份所有回答、文章和想法 [特殊字符]
  • Windows系统pgvector一键部署攻略:告别编译烦恼,轻松开启向量搜索
  • Node.js ESC/POS打印控制终极指南:node-escpos模块完整教程
  • ChromePass终极指南:3步快速找回Chrome浏览器所有保存密码
  • Magenta终极指南:5分钟掌握AI音乐生成核心技术
  • 2025年新疆高三复读班权威推荐榜单:高三集训班/私立高中/民办高中优选指南 - 品牌推荐官
  • Android应用电池优化实战:5个关键技巧让后台任务不再耗电
  • Conan包管理器终极教程:轻松搞定C++项目依赖
  • Adobe软件下载革命:这款macOS工具让你告别复杂流程
  • [基础算法学习]backtrack回溯法(三):从N皇后、解数独带你掌握棋盘回溯问题
  • 创业前需要了解哪些市场情况?
  • 3大核心技术突破:新一代3D重建工具完全解析
  • Lenovo Legion Toolkit完全指南:简单三步释放联想笔记本隐藏性能
  • 伊朗地毯数据集,波斯地毯Lechak-Toranj和Afshan图案分类,计算机视觉机器学习训练,纺织设计分析增强样本,装饰艺术特征提取对称检测算法,纹理分析Gabor滤波,个性化定制图案生成
  • FourierKAN终极指南:构建下一代神经网络层的完整教程
  • Oracle EBS OM 销售订单信息更新API
  • 中文医学基准测试题库数据集:28万条标准化JSON格式医师考试题目与临床案例分析,覆盖28个医学专业领域,用于医学AI模型训练、临床决策支持系统开发、医学知识问答系统构建、医学教育辅助工具优化
  • JavaScript中的循环特点和区别
  • Steamless工具:专业解除Steam游戏DRM限制
  • 千万不能错过!这款外卖点单小程序,让商家订单暴涨的秘密武器!
  • 如何快速修复GSE宏编译器在魔兽经典版中的问题:5步终极解决方案
  • Wan2.2-T2V-A14B模型在智能家居场景演示视频制作中的应用
  • 【Spring MVC适配篇】`HandlerAdapter` 核心适配器超深度解析:深入 `RequestMappingHandlerAdapter` 调用 `@Controller` 方法及复杂数