查询执行
本主题介绍查询执行的可用设置。 有关在 PyCharm 中处理查询的更多信息,请参阅以下主题:
项 | 描述 |
|---|
当文本光标位于语句中时执行 | 如果插入符号位于语句内部,请执行以下操作: 询问要执行的内容 :显示一个弹出窗口,您可以在其中选择要执行的语句部分或语句。  最小子查询或语句 :从脚本中执行最小的子查询或语句。 例如,当插入符号位于子查询内时,将执行整个语句,包括子查询。  最小语句 :从脚本中执行最小的语句。 例如,当插入符号位于子查询内时,将执行该子查询。  最大语句 :从脚本中执行最大的语句。 例如,当插入符号位于子查询内时,将执行外层语句。  最大语句或批处理 :从脚本中执行最大的语句或语句批处理。 对于 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 语句,或按分隔符拆分: PyCharm 会分析脚本,并按有效语句或分隔符拆分。 这是默认设置。 拆分成ANSI SQL 语句: 按照 SQL:2016 语法拆分脚本。 按语句分隔符: 按分隔符提取并运行语句。 对于 Generic 方言,分隔符为分号。
|
执行前检查形参 | 当您运行带参数的语句时,PyCharm 会将参数值保存在内存中。 选中此复选框后,下次执行该语句时,PyCharm 将向您显示上次使用的参数值。 您可以在运行该语句之前更改它们。 清除此复选框后,PyCharm 将立即执行该语句,而不显示参数值。 |
在运行潜在不安全的查询前显示警告 | 选择以显示可能不安全的查询的警告。 如果您在 DELETE 和 UPDATE 语句中忘记添加 WHERE 或 WHERE TRUE 子句,PyCharm 会显示通知以提醒您。  当您运行这些语句时,PyCharm 会向您显示警告。 如果您是有意省略 WHERE 或 WHERE TRUE 子句,您可以在警告中点击 执行 ,按计划执行当前语句。  |
最后修改日期: 2025年 12月 2日