PhpStorm 2025.2 Help

查询执行

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

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

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

    服務 工具窗口选项卡中 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 或泛用方言的不支持数据库设置查询解析。 通用方言在错误高亮方面不同于 SQL:2016。 在 Generic 方言中,所有发现的错误都不会被突出显示。

  • 拆分成有效的ANSI SQL 语句,或按分隔符拆分 :PhpStorm 解析脚本并按照有效语句或分隔符进行拆分。 此设置为默认。

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

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

执行前检查形参

当您运行带有参数的语句时,PhpStorm 会将参数值保存在内存中。 选中此复选框,下次执行该语句时,PhpStorm 将显示您上次使用的参数值。 您可以在运行该语句之前更改它们。

清除此复选框后,PhpStorm 将立即执行语句,而不显示参数值。

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

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

如果您忘记在 WHEREWHERE TRUE 子句中放置 DELETEUPDATE 语句,PhpStorm 会显示通知提醒您。

在未使用 WHERE 的情况下键入 DELETE 和 UPDATE 时的通知

当您运行这些语句时,PhpStorm 会向您显示警告。 如果您有意忽略 WHEREWHERE TRUE 子句,您可以通过点击警告中的 执行 来按计划执行当前语句。

运行 DELETE 和 UPDATE 时没有 WHERE 的警告
最后修改日期: 2025年 9月 26日