GoLand 2025.2 Help

查询执行

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

  • 有关运行查询的详细信息,请参阅 运行查询 主题。

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

    Services 工具窗口选项卡中 SELECT 语句的结果

项目

描述

当文本光标位于语句中时执行

如果插入符在语句中,请执行以下操作:

  • 询问要执行的内容 :显示一个弹出窗口,您可以在其中选择要执行的语句部分或多个语句中的内容。

    询问要执行的内容
  • 最小子查询或语句 :从脚本中执行最小的子查询或语句。 例如,当插入符在子查询内时,会执行完整语句,包括子查询。

    执行最小子查询或语句
  • 最小语句 :从脚本中执行最小的语句。 例如,当插入符在子查询内时,会执行该子查询。

    执行最小语句
  • 最大语句 :从脚本中执行最大的语句。 例如,当插入符在子查询内时,会执行外层语句。

    执行最大语句
  • 最大语句或批处理 :从脚本中执行最大语句或语句批处理。 对于 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 将立即执行语句,而不会显示参数值。

在运行潜在不安全的查询前显示警告

选中以显示潜在不安全查询的警告。

如果您忘记在 WHEREWHERE TRUE 子句中添加 DELETEUPDATE ,GoLand 会显示提醒通知。

输入 DELETE 和 UPDATE 而未使用 WHERE 时的通知

运行语句时,GoLand 会显示警告。 如果您有意省略 WHEREWHERE TRUE 子句,可以通过点击警告中的 执行 按预期执行当前语句。

运行 DELETE 和 UPDATE 而未使用 WHERE 时的警告
最后修改日期: 2025年 9月 26日