PhpStorm 2021.3 Help

数据库

数据库部分包含数据库和 SQL 设置。

本节中的设置与在数据库控制台中显示各种信息有关。

物品

描述

当内部语句执行时

如果游标在语句内,请执行以下操作:

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

    询问执行什么
  • 最小语句:执行脚本中最小的语句。例如,当光标位于子查询内时,将执行子查询。

  • 最大语句:执行脚本中最大的语句。例如,当游标在子查询中时,执行外部语句。

  • 最大语句或批处理:执行脚本中最大的语句或批处理语句。对于 Transact-SQL(SQL Server 和 Sybase),执行当前批次的语句。对于所有其他方言,与上一个选项相同。

  • 整个脚本:执行整个脚本。

  • 插入符号中的所有内容:执行插入符号下方的所有内容。

否则执行

如果光标位于语句之外(例如,在空行或注释内),请执行以下操作之一:

  • :停止执行。

  • 整个脚本:执行整个脚本。

  • 插入符号下方的所有内容:执行插入符号下方的所有内容。

用于选择执行

如果选择了代码(突出显示),请执行以下选项之一:

  • 完全作为一个语句:完全执行选择作为单个语句的内容。

  • 完全作为单独的语句:准确执行所选内容。如果选择包含多个语句,则这些语句将作为单独的语句执行。

  • 智能扩展为脚本:扩展选择以形成一系列有效语句。例如,如果选择中至少有一个语句边界,则扩展选择以形成一系列有效语句。然后执行该序列。否则,执行所选内容。

在新标签中打开结果

您可以选择在单个选项卡或同一个选项卡上查看查询结果。对于单个选项卡,该选项卡会针对每个查询进行更新。

每次运行SELECT查询时,选中该复选框以创建一个包含查询结果的新选项卡。使用这种方法,您可以保留已运行的所有查询的结果。

在各个选项卡上显示结果

如果清除该复选框,则使用同一选项卡显示查询结果。选项卡上的信息会更新以显示结果。

查询结果的更新选项卡

在这种情况下,当您获得想要保留的结果时,您可以将选项卡固定到工具固定按钮栏上的工具窗口( )或选项卡上下文菜单中的固定选项卡)。

固定结果选项卡

拆分脚本以在通用和 ANSI SQL 方言中执行

为使用 SQL:2016 或通用方言的不受支持的数据库设置查询解析。通用方言在错误突出显示方面与 SQL:2016 不同。在通用方言中,所有发现的错误都不会突出显示。

  • 进入有效的 ANSI SQL 语句或按分隔符:PhpStorm 分析脚本并将其拆分为有效语句或按分隔符。此设置为默认设置。

  • Into ANSI SQL statements : 根据 SQL:2016 语法拆分脚本。

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

显示查询控制台输出的服务工具窗口

定义在什么情况下显示服务工具窗口。

  • 对于所有输出:生成的任何输出都显示在“服务”工具窗口中。即结果集、日志中的错误、查询输出(例如 DBMS_OUTPUT)以及 IDE 生成的其他日志文本。IDE 日志文本可能如下所示:

    例如:[2021-06-03 14:55:34] 在 131 毫秒内从 1 开始检索 1 行(执行:8 毫秒,获取:123 毫秒)
  • 对于查询输出、错误和结果集:当接收到结果集时,当日志中有错误时,以及用户通过发出查询生成的输出。例如,此查询输出可能是PostgreSQL 中的错误和消息Oracle 中的 DBMS_OUTPUT

  • 对于错误和结果集:当收到结果集或日志中有错误时。错误通常在 IDE 底部显示为红色通知。

  • 对于结果集:收到结果集时。例如,当您运行SELECT * from table_name.

  • 从不:从不显示服务工具窗口。

在编辑器中显示输出结果

显示您在编辑器中的查询下运行的查询结果,而不是在“服务”工具窗口的结果窗格中。

以下屏幕截图显示了选中复选框时的结果。

清除该复选框后,结果将显示在“服务”工具窗口中。

为会话打开新的服务选项卡

为数据源会话和输出结果创建一个新选项卡。

启用

已禁用

仅为选定的查询控制台激活服务输出窗格

停留在“服务”工具窗口中选定查询控制台的输出窗格中。

如果清除此复选框,焦点将切换到服务工具窗口中完成查询处理的查询控制台节点。

例如,您有两个查询控制台:console_1console_2。在console_1中,您有大量正在运行的 INSERT 语句。但是您也会在console_2中发出一些查询。如果清除该复选框,则每次 PhpStorm 从console_1完成 INSERT 语句时,IDE都会在Services工具窗口中显示console_1的输出窗格。如果选中该复选框,则会显示console_2的输出窗格。

考虑以下视频pg_sleep

启用

已禁用

在“服务”工具窗口中,尽管console_1较早地完成了查询执行,但焦点仍停留在控制台上。

服务工具窗口中,焦点从控制台转移到控制台_1,因为控制台_1较早地完成了查询执行。然后再次控制台,因为现在查询已在此查询控制台中完成。

执行前检查参数

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

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

跟踪数据库/模式的创建和删除

当您创建、删除或重命名模式时,PhpStorm 会更新自省范围窗口中的可用模式列表。要查看自省范围,请单击数据库工具窗口中数据源名称附近的按钮。

跟踪数据库/模式的创建和删除

在运行可能不安全的查询之前显示警告

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

如果您忘记将WHERE子句放入DELETEUPDATE语句中,PhpStorm 会显示一条通知以提醒您。如果您有意省略了 WHERE 子句,则可以按计划执行当前语句。

不带 WHERE 运行 DELETE 和 UPDATE 时的通知

显示查询输出的时间戳

显示查询输出的时间戳。默认情况下,时间戳是隐藏的。

启用

已禁用

查询输出的时间戳
查询输出的时间戳

在查询之前为评论结果创建标题

您可以在查询前的评论部分中定义选项卡标题。在将文本视为标题后字段中,您可以保留符号或字符的组合,该组合之后的任何文本都将被视为选项卡标题。默认情况下,不使用任何组合,因此--或之后的任何文本/*都被视为选项卡标题。

要禁用此功能,请打开设置Ctrl+Alt+S,导航到工具 | 数据库 | General,并清除Create title for results from comment before query复选框。

按 打开设置Ctrl+Alt+S,导航到工具 | 数据库 | 一般

将文本视为标题后字段中,定义选项卡标题的组合。

为带有结果的选项卡使用自定义标题

其他

物品

描述

在预览中显示前N行数据

限制快速文档弹出的行数。要查看快速文档,请按Ctrl+Q

始终在选项卡标题中显示数据库对象的限定名称

将模式名称添加到选项卡的表名称。如果选中该复选框,请双击数据库工具窗口中的表以查看限定的选项卡名称。

离开

在
离开

确认取消修改架构的对话框

当您关闭Add DatabaseAdd SchemaCreate New TableModify Table对话框时显示确认对话框。关闭意味着单击取消或按Escape。如果清除该复选框,对话框将立即关闭。

确认取消修改架构的对话框

跳过数据库重构预览

如果对象源代码中的更改有效,请跳过“对象迁移”对话框。

默认情况下,会显示“对象迁移”对话框以确认您对对象中的源代码所做的更改。例如,如果您在例程或视图中修改代码并按Submit,您将看到Object Migration对话框,其中突出显示您的更改。

跳过数据库重构预览
最后修改:2021 年 11 月 8 日