WebStorm 2025.2 Help

查询执行

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

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

    运行查询
  • 请参阅 查询结果 主题,了解如何查看查询结果。

    在 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 语句,或按分隔符拆分 :WebStorm 分析脚本并按有效语句或分隔符进行拆分。 此设置为默认设置。

  • 拆分成ANSI SQL 语句 :根据 SQL:2016 语法拆分脚本。

  • 按语句分隔符 :按分隔符提取并执行语句。 对于 Generic 方言,分隔符为分号。

执行前检查形参

当运行包含参数的语句时,WebStorm 会在内存中保存参数值。 选中此复选框后,下次执行该语句时,WebStorm 将显示上次使用过的参数值。 您可以在运行语句前更改这些参数值。

取消选中此复选框后,WebStorm 将立即执行该语句,而不显示参数值。

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

选中以显示可能不安全查询的警告。

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

在输入 DELETE 和 UPDATE 且不包含 WHERE 子句时提示通知

当您运行语句时,WebStorm 会向您显示警告。 如果您是有意省略 WHEREWHERE TRUE 子句,可以在警告中点击 执行 ,按计划执行当前语句。

在执行不包含 WHERE 子句的 DELETE 和 UPDATE 时发出警告
最后修改日期: 2025年 9月 26日