PhpStorm 2021.3 Help

SQL 方言

此页面允许您指定在各种范围内使用的 SQL 方言(特定于 DBMS 的 SQL 版本)。

File、Project 和 Global 是定义要在单个文件、包含附加到项目的 SQL 文件的文件夹或在 IDE 中打开的每个 SQL 文件的范围内应用的方言的范围。如果不设置方言,则应用通用方言。在这种情况下,某些特定于方言的功能不可用:特定于该方言的检查、该方言的代码完成。此外,每次在 IDE 中打开新文件时,都需要指定适用的数据源。

项目范围覆盖全球范围。这意味着如果将 Global dialect 设置为 MySQL,Project dialect 设置为 MariaDB,则项目范围之外的所有文件都将自动获得 MySQL 代码帮助。

总体而言,如果您使用单个 DBMS(例如 PostgreSQL)并且想要激活特定于该 DBMS 的代码帮助,则指定全局方言很有用。否则,如果您有两个使用 PostgreSQL 和 Oracle 的项目,最好为每个项目指定项目方言。

在编辑器中更改 SQL 方言

  • 右键单击输入窗格的编辑区域并选择更改方言 (<current_dialect>)。在“更改 SQL 方言”窗口中,选择一种方言。

    请注意,所选方言将应用于使用当前驱动程序创建的所有数据源。例如,假设您有多个使用 PostgreSQL 驱动程序的数据源。如果您在一个控制台中将方言更改为 Greenplum,则所有使用 PostgreSQL 驱动程序的控制台和数据源都将切换为 Greenplum 方言。

    在编辑器中更改 SQL 方言

禁用语法错误突出显示

  • 右键单击输入窗格的编辑区域,选择Change Dialect,然后选择 Generic SQL。通用 SQL 方言支持 SQL 关键字、表和列名的补全和突出显示。语法错误突出显示被禁用,即查询控制台中的所有语句都显示为语法正确)。

方言设置

物品

描述

全球 SQL 方言

您计算机上所有.sql.ddl文件的 SQL 方言;可以在更窄的范围内重新定义 - 在项目级别和/或单个文件和目录。

项目 SQL 方言

当前项目中所有.sql.ddl文件的 SQL 方言。如果指定<None>,则继承全局 SQL 方言。

路径/SQL 方言

单个文件和目录的 SQL 方言 - 如果与全局或项目方言不同。

如果本节未指定任何内容,则项目中的所有.sql.ddl都继承项目方言,以及项目外的所有文件 - 全局方言。

要为文件或目录指定方言,请图标一般添加在打开的对话框中单击并选择文件或目录。然后单击图标动作编辑SQL 方言单元格,然后选择方言。

明确指定的方言以黑色显示。继承的方言(除非您关闭对话框)以灰色斜体显示。

方言选项

指定方言时,除了特定方言外,您还可以选择:

  • <无><清除>。结果,继承了更高层次的方言。

  • 通用 SQL。通用 SQL 方言支持 SQL 关键字、表和列名的补全和突出显示。语法错误突出显示被禁用,即查询控制台中的所有语句都显示为语法正确)。

例子

比如说,您计算机上的大多数 SQL 脚本文件都是针对 PostgreSQL 的。在当前项目中,您正在为 Oracle 开发脚本,但在您项目的一个目录中,有 MySQL 的脚本。在这种情况下,您需要指定:

  • 全球 SQL 方言: PostgreSQL

  • 项目 SQL 方言: Oracle

  • <PathToMySQLScriptsFolder>: MySQL

最后修改:2021 年 9 月 14 日