查询执行
本文介绍查询执行的可用设置。 有关在 GoLand 中运行查询和查看结果的更多信息,请参阅以下主题:
有关运行查询的详细信息,请参阅 运行查询 主题。

请在 查询结果 主题中了解如何查看查询结果。

项目 | 描述 |
|---|
当文本光标位于语句中时执行 | 如果插入符在语句中,请执行以下操作: 询问要执行的内容 :显示一个弹出窗口,您可以在其中选择要执行的语句部分或多个语句中的内容。  最小子查询或语句 :从脚本中执行最小的子查询或语句。 例如,当插入符在子查询内时,会执行完整语句,包括子查询。  最小语句 :从脚本中执行最小的语句。 例如,当插入符在子查询内时,会执行该子查询。  最大语句 :从脚本中执行最大的语句。 例如,当插入符在子查询内时,会执行外层语句。  最大语句或批处理 :从脚本中执行最大语句或语句批处理。 对于 Transact-SQL(SQL Server 和 Sybase),执行当前语句批处理。 对于所有其他方言,与上一选项相同。 整个脚本 :执行整个脚本。  从文本光标开始的所有内容 :执行插入符下方的所有内容。 
|
当文本光标位于语句外部时执行 | 如果插入符在语句外(例如在空行或注释中),请执行下列操作之一: |
对于所选内容执行 | 如果代码被选中(高亮),请执行以下选项之一: 完全作为一条语句 :将所选内容作为单个语句执行。 例如,请参考以下代码片段:
BEGIN;
UPDATE actor SET first_name='John' WHERE actor_id=100;
UPDATE actor SET last_name='Doe' WHERE actor_id=100;
COMMIT;
将该代码片段作为一个语句执行,可确保两个 UPDATE 命令在同一事务中一起成功或失败。 如果拆分为不同语句,一个可能成功而另一个失败,从而破坏数据完整性。 完全作为单独的语句 :执行所选内容。 如果所选内容包含多个语句,则按单独语句执行。 例如,如果您希望一次运行多个 SQL 命令,并且不一定需要它们同时成功或失败。 智能扩展到脚本 :扩展所选内容以形成一系列有效语句。 例如,如果选中内容中存在至少一个语句边界,则所选内容将被扩展为一系列有效语句。 然后将执行该语句序列。 否则,执行所选内容。
|
在新标签页中打开结果(B) | 您可以选择在单独的选项卡中查看查询结果,也可以在同一选项卡中查看。 对于单个选项卡,每次查询时会更新该选项卡。 选中该复选框后,每次运行 SELECT 查询时都会创建一个显示查询结果的新选项卡。 使用此方式,您可以保留已运行查询的所有结果。 如果未选中该复选框,将使用同一选项卡显示查询结果。 选项卡中的信息将更新以显示结果。 在这种情况下,当您获得想要保留的结果时,可通过右键点击选项卡标题并在上下文菜单中选择 固定标签页 来固定该选项卡。
|
拆分脚本,以便在通用方言和ANSI SQL 方言中执行 | 为不受支持且使用 SQL:2016 或 Generic 方言的数据库设置查询解析方式。 Generic 方言与 SQL:2016 在错误高亮方面不同。 在 Generic 方言中,所有发现的错误均不高亮。 拆分成有效的ANSI SQL 语句,或按分隔符拆分 :GoLand 会分析脚本并根据有效语句或分隔符进行拆分。 此设置为默认值。 拆分成ANSI SQL 语句 :根据 SQL:2016 语法拆分脚本。 按语句分隔符 :按分隔符提取并运行语句。 对于 Generic 方言,分隔符为分号。
|
执行前检查形参 | 当运行带参数的语句时,GoLand 会将参数值保存在内存中。 选中此复选框后,下次执行语句时,GoLand 将显示上次使用的参数值。 您可以在运行语句之前更改这些参数值。 清除此复选框后,GoLand 将立即执行语句,而不会显示参数值。 |
在运行潜在不安全的查询前显示警告 | 选中以显示潜在不安全查询的警告。 如果您忘记在 WHERE 或 WHERE TRUE 子句中添加 DELETE 和 UPDATE ,GoLand 会显示提醒通知。  运行语句时,GoLand 会显示警告。 如果您有意省略 WHERE 或 WHERE TRUE 子句,可以通过点击警告中的 执行 按预期执行当前语句。  |
最后修改日期: 2025年 9月 26日