查询文件
启用 数据库工具和 SQL 插件
此功能依赖于 数据库工具和 SQL 插件,该插件在 RubyMine 中默认捆绑并启用。 如果相关功能不可用,请确保您未禁用该插件。
按 Ctrl+Alt+S 打开设置,然后选择 。
打开 已安装 选项卡,找到 数据库工具和 SQL插件,然后选择插件名称旁边的复选框。
概述
查询文件s 是与数据源关联的 SQL 文件。 您可以像在终端中一样在 查询文件s 中编写并执行 SQL 语句。

有关在 查询文件 中处理查询结果的更多信息,请参阅 查询结果。
创建数据源时,会自动创建一个 查询文件,并默认与该数据源关联。 如有需要,您可以为该数据源创建其他 查询文件s。 您还可以使用工具栏上的数据源下拉列表, 将 查询文件 与其他数据源关联。
Location
默认情况下,查询文件s 存储在 查询 子目录中,位于 项目目录 下。
- 语法
%HOMEPATH%\<product>Projects\<project_name>\.idea\dataSources\queries
- 示例
C:\Users\JohnS\RubyMineProjects\my_project\.idea\dataSources\queries
- 语法
~/<product>Projects/<project_name>/.idea/dataSources/queries
- 示例
~/RubyMineProjects/my_project/.idea/dataSources/queries
- 语法
~/<product>Projects/<project_name>/.idea/dataSources/queries
- 示例
~/RubyMineProjects/my_project/.idea/dataSources/queries
在 IDE 中,您可以在 Project 工具窗口 Alt+1 中找到该目录。
更改查询文件目录
按 Ctrl+Alt+S 打开设置,然后选择 。
在 查询文件目录 字段中,指定目录。
应用更改并关闭对话框。
代码编辑器
在 代码编辑器中,您可以使用 解析模式和代码辅助功能编写 SQL 语句,并对关联的数据源执行这些语句。
SQL 语句执行
当您执行语句时, 服务 工具窗口会打开。 服务 工具窗口显示可用的连接会话、 输出 和 Result 选项卡。 有关该工具窗口的更多信息,请参阅 服务工具窗口 主题。
如果执行的语句检索数据(例如,
SELECT),结果将显示在具有合格表名称标题的 Result 选项卡中。 有关为结果选项卡创建自定义标题的更多信息,请参阅 使用自定义标题显示结果标签。如果执行的语句未检索到数据,结果将显示在 输出 选项卡中。

服务 工具窗口。

服务 工具窗口。
使用查询文件
创建查询文件
要创建 查询文件,请在 数据库 工具窗口中使用以下操作之一。
点击数据源并选择 。
右键点击数据源并选择 。
点击数据源,按 Alt+Insert ,然后选择 打开新查询控制台。
点击数据源,按 Ctrl+Shift+F10 ,然后选择 新建查询文件。
点击一个数据源,然后按 Ctrl+Shift+Q。
打开查询文件
打开 查询文件 后,您可以在此编写 SQL、运行并获取结果。
要在 Project 工具窗口中打开默认的 查询文件 目录,请展开当前项目目录并导航到 查询 。
在 数据库 工具窗口中,单击
跳转到查询控制台… ,转到 全部 子菜单,然后选择要打开的 查询文件 或创建一个新的。
要打开数据源的默认 查询文件,点击数据源并按下 F4。
重命名查询文件
要重命名 查询文件,请执行以下任一操作:
右键点击 查询文件 选项卡并选择 重命名文件。
打开 Project 工具窗口 Alt+1 并导航到 .idea/queries 目录。 右键点击该 查询文件,然后选择 重命名 (Shift+F6)。

删除查询文件
在 Project 工具窗口中,导航到 .idea/queries 目录。
右键点击 查询文件 并选择 删除。 或者按 Delete。

将查询文件复制到新位置
在 Project 工具窗口中,导航到 .idea/queries 目录。
右键点击查询文件并选择 。
在 到目录(D) 字段中,指定文件的新位置。

在文件浏览器中打开查询文件
要在您的文件浏览器中打开 查询文件,请执行以下任一操作:
右键点击 查询文件 选项卡并导航到 。
打开 Project 工具窗口 Alt+1 并导航到 .idea/queries 目录。 右键点击该 查询文件,然后选择 。

配置查询文件设置
设置默认架构
当为 查询文件 选择默认模式时,您可以在语句中省略该模式或数据库的名称。
要设置默认架构或数据库,请点击工具栏右上角的 <schema> 下拉菜单。 然后,选择您需要的架构。
有关架构的更多信息,请参阅 模式 主题。

查看查询执行设置
打开 查询文件 并点击
打开查询执行设置 ,在其工具栏上。
将查询文件与数据源关联
要将 查询文件 与其他数据源关联,请执行以下操作:
在 查询文件 的工具栏上,点击数据源下拉列表。
转到 全部 子菜单,并选择您希望与 查询文件 关联的数据源。
RubyMine 会自动将 查询文件 与您选择的数据源关联。 关联后,查询文件名称保持不变,并且在 Project 工具窗口 中,数据源会显示在 查询文件 名称旁边。
配置查询文件的 SQL 方言
在代码编辑器中更改 SQL 方言
右键点击编辑区域并选择 将方言(<current_dialect>)更改为。 在 更改SQL 方言 窗口中,选择一种方言。
提高效率的提示
查看查询文件的历史记录
在 查询文件 中,右键点击任意区域并选择 。
在编辑器中应用代码样式
右键点击编辑器中的任何区域或代码选择,然后选择 重新设置代码格式(R)。 或者按 Ctrl+Alt+L。
选择范围。
点击 运行。

查看查询文件的路径
要查看文件的详细信息,请将鼠标悬停在 查询文件 选项卡上。

从在以下位置中选择窗口导航到查询文件
请按 Alt+F1 ,选择 Project 视图 并按 Enter。

在 INSERT 语句中以表格形式编辑数据
选择
INSERT语句进行编辑。右键点击所选内容,然后点击 作为表编辑。

在打开的表格编辑器中,在表格单元格中进行必要的更改。 按 Enter 确认。
上下文菜单
在代码编辑器的上下文菜单中,使用以下操作来提高您的生产力:
作为表编辑
在
INSERT语句中, 打开编辑器以表格格式处理数据。- 更改方言(<CurrentDialect>)
仅限 Oracle。 更改 SQL 方言。 从列表中选择一个方言。
显示当前语句的 执行计划 (或 explain 计划)。 结果以混合树状/表格格式显示在专用的 计划 选项卡上。
要 构建执行计划的图示 ,请点击
显示图表 (位于 计划 选项卡左侧),或按下 Ctrl+Alt+Shift+U。
要构建火焰图,请点击
火焰图。
显示当前语句的 执行计划 (或 explain 计划)。 结果以表格形式显示。 技术上,会执行
EXPLAIN <CURRENT_STATEMENT>或类似语句。执行 Ctrl+Enter
执行当前语句或所选语句序列。
执行到文件
执行当前语句并将结果保存到文本文件中。 选择输出格式并指定文件位置和名称。
- 运行 '查询文件 [data_source]' Ctrl+Shift+F10
在 查询文件 中执行所有语句。
- Ctrl+Alt+Shift+U
在单独的编辑器选项卡中打开图示。
- Ctrl+Alt+U
在弹出窗口中打开图示。
查询文件参考
使用代码编辑器编写和执行您的 SQL 语句以及执行其他相关任务。
在 编辑器基础 中了解有关编辑器的更多信息。
工具栏控件
图标 | 操作 和 快捷键 | 描述 |
|---|---|---|
执行 Ctrl+Enter | 执行选中的 SQL 语句。 如果未选择任何内容,则执行当前语句。 | |
Explain Plan | 打开 Explain Plan 操作菜单。 有关功能的更多信息,请参阅 查询执行计划 主题。 | |
浏览查询历史记录 Ctrl+Alt+E | 打开一个对话框,显示您为相应数据源运行的所有语句。 另请参阅, 使用“查询历史”对话框。 | |
查看形参 | 打开或关闭 形参 对话框。 有关用户参数的更多信息,请参阅 运行查询主题。 | |
打开查询执行设置… | 打开 部分的 设置 对话框以查看或编辑查询执行设置。 有关这些设置的更多信息,请参阅 Query Execution。 | |
在编辑器中查看结果 | 切换在 查询文件 的代码编辑器中显示查询结果。 有关编辑器内结果的更多信息,请参阅 In-Editor Results。 | |
| 事务模式 和 事务隔离 | 为数据库事务选择 隔离级别及提交方式。
有关数据库事务模式和隔离的更多信息,请参阅 Submit changes to a database。 |
提交 | (对于 手册 事务模式。)提交当前事务。 此按钮仅在手动 transaction 模式下可用。 另请参见, transaction mode 和 isolation。 | |
回滚 | (对于 手册 事务模式。)回滚更改。 此按钮仅在手动 transaction 模式下可用。 另请参见, 事务模式和隔离。 | |
取消正在运行的语句 Ctrl+F2 | 终止执行当前语句或语句。 | |
| 文件解析模式 | 选择解析模式以管理代码中的数据库对象的解析上下文。
如需了解有关 resolve modes 的更多信息,请参阅 Resolve modes。 |
启用 DBMS_OUTPUT | (仅 Oracle 和 IBM Db2 LUW)为 查询文件 切换 | |
使用 AI 生成代码 | 打开用于向 AI Assistant 输入提示的字段。 关于 AI Assistant 在编辑器中生成代码的更多信息,请参阅 AI Assistant 文档, | |
| 切换当前架构 | 选择默认架构或数据库。 对于 PostgreSQL、Amazon Redshift 和 Greenplum,请使用 <schema> 列表来形成架构搜索路径。 有关默认架构的更多信息,请参阅 设置默认架构。 |