会话
启用 数据库工具和 SQL 插件
此功能依赖于 数据库工具和 SQL 插件,该插件默认情况下在 IntelliJ IDEA 中绑定并启用。 如果相关功能不可用,请确保您没有禁用插件。
按 Ctrl+Alt+S 打开设置,然后选择 。
找到 数据库工具和 SQL 插件并点击 启用。
在 IntelliJ IDEA 中,与数据库的连接是在特殊包装器 — 会话 中建立的。 每个会话都是单个连接的包装器,并存储该连接的信息(例如是否处于活动状态、事务控制模式以及其他设置)。
在会话中,连接可以根据需要并按照定义的 设置 打开和关闭。
会话可以拥有 客户端 – 这些文件的查询会使用会话持有的连接发送。 数据编辑器 也可以作为会话的客户端。
您可以在 服务 工具窗口中查看数据源、会话和会话客户端。 会话图标角落的绿点表示已连接的会话。

在上图中, 服务 工具窗口显示以下节点:
数据源。
会话已断开。
连接会话。
会话客户端。
有关会话管理选项和工具栏控件的更多信息,请参阅 服务工具窗口 主题。
如果您关闭 IntelliJ IDEA 并再次打开,所有会话将在 服务 工具窗口中可用,但它们将是空的。
新会话
根据创建新会话的方式,会话可以自动连接,也可以在执行某个操作后连接。 会话图标角落的绿色 DOTS 表示已连接状态。
可以通过以下任一方式创建新会话:
打开 查询控制台 、在数据编辑器中查看数据库对象的数据,或将 SQL 文件附加到数据源。
因此,在 服务 工具窗口的数据源节点下,会出现新的会话节点,并且其下包含一个客户端节点。
对于 查询控制台,一旦执行需要与数据库交互的操作,会话就会连接。 例如,当 运行查询时。
对于表,会话会自动连接,因为 IntelliJ IDEA 需要活动连接来从数据库请求表格数据、接收数据,并在数据编辑器中显示。
对于 SQL 文件,会话会自动连接。 要针对数据源的数据库或架构运行查询,必须在 <schema> 列表中选择它们,以将文件附加到它们。
执行需要与数据库交互的操作。 例如, 运行存储过程 ,或使用 运行配置 运行脚本。
因此,在 服务 工具窗口的数据源节点下会出现新的已连接会话节点。
管理会话
IntelliJ IDEA 提供三种将客户端连接分布式到会话中的模式: 单个共享会话、 两个会话: 共享与内省 和 专用会话。
单个会话被多个客户端共享,包括内省。 共享会话为
默认。例如,如果每个新查询都需要 MFA 批准,可使用此模式。

IDE 使用两个会话:一个用于内省,另一个
默认会话由所有其他客户端共享。如果希望使用 单个共享会话 模式但将内省保持在单独会话中,可切换到此模式。 这样,如果内省耗时较长,不会阻塞其他客户端。
数据库内省会话会在数据源节点下的 服务 工具窗口中显示为
introspection。
要启用
introspection会话的显示,请按 Ctrl+Alt+S 打开 IDE 设置,转到 ,然后选择 在“服务”工具窗口中显示内部会话。- 专用会话
每个新客户端都会创建单独的会话。
数据库内省会话会在数据源节点下的 服务 工具窗口中显示为
1。
要启用
1会话的显示,请按 Ctrl+Alt+S 打开 IDE 设置,转到 ,然后选择 在“服务”工具窗口中显示内部会话。
更改会话模式
若要控制客户端如何使用会话,请执行以下操作:
打开 数据源和驱动程序 对话框(Shift+Enter )并选择数据源。
在对话框的右侧窗格中,打开 选项 选项卡。
在 连接 设置部分,从 会话控制 下拉菜单中选择模式。
点击 OK 以应用更改。
(可选)如果出现 应用更改 对话框,请选择您想要继续的方式。

否 :保持已连接的会话完好无损。
是 :断开所有已连接的会话。

切换会话
如果您需要在不同的会话中运行查询或 SQL 文件,您可以切换到另一个会话。
要切换会话,请在 服务 工具窗口中,右键点击要为其切换会话的文件,点击 切换会话 ,然后选择要将该文件附加到的会话。

通过上下文菜单,您可以对会话执行以下基本操作:更改事务模式、取消会话中正在运行的语句、切换客户端的会话或数据源。 您还可以 将会话移动到单独的选项卡 ,在 服务 工具窗口中。

- Tx 模式
设置事务模式。
- 切换会话
将客户端附加到其他会话。
- 切换数据源
将客户端附加到其他数据源。
- 在新选项卡中打开
将会话或数据源移至单独的选项卡。
- 删除
删除该会话。
- 跳转到源
将焦点移动到会话的客户端。
将会话移至单独的选项卡
右键点击会话并选择 在新选项卡中打开。
全部会话

单独选项卡

服务工具窗口参考
有关工具窗口控件和选项卡的更多信息,请参阅 Services 工具窗口主题。
