会话
启用 数据库工具和 SQL 插件
此功能依赖于 数据库工具和 SQL 插件,该插件已在 GoLand 中默认捆绑并启用。 如果无法使用相关功能,请确保未禁用该插件。
按 Ctrl+Alt+S 打开设置,然后选择 。
打开 已安装 选项卡,找到 数据库工具和 SQL 插件,然后勾选其名称旁的复选框。
在 GoLand 中,数据库连接通过特殊封装器(即 sessions )建立。 每个会话是对单个连接的封装,并且保存连接信息(例如其是否处于活动状态、事务控制模式以及其他设置)。
在会话中,连接可以根据需要开启和关闭,并遵循定义的 settings。
会话可以拥有 clients (即文件),这些文件中的查询是通过会话所持有的连接发送的。 数据编辑器 也可以是某个会话的客户端。
您可以在 服务 工具窗口中查看数据源、会话及其客户端。 会话图标角上的绿色点表示该会话已连接。

如上图所示, 服务 工具窗口显示以下节点:
数据源。
已断开连接的会话。
已连接的会话。
会话客户端。
有关会话管理选项和工具栏控件的详细信息,请参阅 Services 工具窗口 主题。
如果您关闭并重新打开 GoLand,所有会话将在 服务 工具窗口中可见,但它们将为空。
新建会话
根据创建新会话的方式,会话可以自动连接,也可以在某些操作后连接。 会话图标角上的绿色点表示该会话已连接。
您可以通过以下任一方式创建新会话:
打开 查询控制台 ,在数据编辑器中查看数据库对象的数据,或将 SQL 文件附加到某个数据源。
因此,在 服务 工具窗口的数据源节点下,将显示新会话节点及其下方的客户端节点。
对于 查询控制台,在执行需要与数据库交互的操作后,会话将建立连接。 例如,一旦您 运行查询。
对于表来说,会话将自动连接,因为 GoLand 需要建立活动连接以从数据库请求表数据、接收并在数据编辑器中显示这些数据。
对于 SQL 文件,会话将自动连接。 要对数据源中任一数据库或架构运行查询,您需要通过在 <schema> 列表中选择相应项,将文件附加到它们。
执行需要与数据库交互的操作。 例如, 运行存储过程 ,或使用 运行配置 运行脚本。
结果是,在 服务 工具窗口的数据源节点下出现新的已连接会话节点。
管理会话
切换会话
如果需要在不同的会话中运行查询或 SQL 文件,您可以切换至其他会话。
要切换会话,请在 服务 工具窗口中右键单击要切换会话的文件,点击 切换会话 并选择要将文件附加到的会话。

在单个会话中工作
您可以在单个会话中运行来自多个 SQL 文件的查询,并接收多个数据库对象的数据。 例如,每个新查询都需要 MFA 批准时。
若要在单个会话中工作,请按以下方式启用 单会话模式:
打开 数据源和驱动程序 对话框(Shift+Enter ),然后选择您的数据源。
在对话框右侧面板中,打开 选项 选项卡。
在 连接 设置部分,勾选 单会话模式 复选框。
点击 确定 应用更改。
(可选)如果出现 应用更改 对话框,请选择想要继续的方式。

否 :保持已连接的会话不变。
是 :断开所有已连接的会话。
运行您的查询。
所有新查询将在 默认 会话中运行。

下表列出了可用于处理会话的其他基本操作。
操作 | 描述 |
|---|---|
重命名会话 | 在 服务 工具窗口中,右键单击会话并选择 重命名会话。 ![]() |
将会话或数据源移动到单独的标签页中 | 在 服务 工具窗口中,右键单击会话或数据源并选择 在新标签页中打开。 如需撤销此操作,请关闭该标签页。 ![]() |
关闭会话 | 在 服务 工具窗口中,右键单击会话并选择 关闭会话。 会话将与其会话客户端断开连接,并从列表中消失。 |
关闭所有会话 | 在 服务 工具窗口中,右键单击数据源并选择 关闭所有会话。 ![]() |
Services 工具窗口参考
有关工具窗口控件和标签的更多信息,请参阅 “Services 工具窗口”主题。



