SQL 方言
最后修改时间:2023 年 10 月 26 日文件| 设置 | 语言和框架 | 适用于 Windows 和 Linux 的SQL 方言
IntelliJ IDEA | 设置 | 语言和框架 | 适用于 macOS 的SQL 方言
此页面允许您指定在各种范围中使用的 SQL 方言(特定于 DBMS 的 SQL 版本)。
文件、项目和全局是定义要在单个文件、附加到项目的包含 SQL 文件的文件夹或在 IDE 中打开的每个 SQL 文件的范围内应用的方言的范围。如果未设置方言,则应用通用方言。在这种情况下,某些方言特定的功能不可用:特定于方言的检查、方言的代码完成。此外,每次在 IDE 中打开新文件时,您都需要指定适用的数据源。
项目范围覆盖全局范围。这意味着,如果将全局方言设置为 MySQL,将项目方言设置为 MariaDB,则项目范围之外的所有文件将自动接收 MySQL 编码帮助。
总体而言,如果您使用单个 DBMS(例如 PostgreSQL)并且想要激活特定于该 DBMS 的编码帮助,则指定全局方言非常有用。否则,如果您有两个使用 PostgreSQL 和 Oracle 的项目,最好为每个项目指定项目方言。
笔记
要使此页面可用,必须启用数据库工具和 SQL 插件。请参阅安装插件。
在代码编辑器中更改 SQL 方言
笔记
对于查询控制台,SQL 方言由附加到控制台的数据源定义。只能针对 Oracle 控制台进行更改。
右键单击编辑区域并选择将方言 (<current_dialect>) 更改为。在“更改 SQL 方言”窗口中,选择一种方言。
禁用语法错误突出显示
右键单击输入窗格的编辑区域,选择“更改方言”,然后选择 “通用 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
感谢您的反馈意见!