SQL 方言
此页面允许您指定用于不同范围的 SQL 方言(特定于 DBMS 的 SQL 版本)。
文件、项目和全局是用于定义在以下范围内应用何种方言的范围:单个文件、附加到项目的包含 SQL 文件的文件夹,或在 IDE 中打开的每个 SQL 文件。 如果您未设置方言,将应用通用方言。 在这种情况下,一些特定于方言的功能不可用:特定于方言的检查、方言的代码补全。 此外,每次在 IDE 中打开新文件时,您需要指定适用的数据源。
项目范围会覆盖全局范围。 这意味着,如果您将全局方言设置为 MySQL,将项目方言设置为 MariaDB,则项目范围之外的所有文件都将自动获得 MySQL 的编码辅助。
总的来说,如果您使用单一的 DBMS(例如,PostgreSQL),并且希望激活特定于此 DBMS 的编码助手,那么指定 Global 方言是有用的。 否则,如果您有两个使用 PostgreSQL 和 Oracle 的项目,最好为每个项目指定项目方言。
在代码编辑器中更改 SQL 方言
右键点击编辑区域并选择 将方言 (<current_dialect>) 更改为。 在 更改SQL 方言 窗口中,选择一种方言。
禁用语法错误高亮显示
右键点击输入窗格的编辑区域,选择 更改方言 ,然后选择 通用 SQL。 通用 SQL 方言支持对 SQL 关键字、表名和列名进行补全与高亮显示。 语法错误高亮已被禁用,即 查询文件 中的所有语句都显示为语法正确。
支持的 SQL 方言
IntelliJ IDEA 支持以下 SQL 和 NoSQL 方言:
Amazon DynamoDB
Amazon Redshift
Apache Cassandra
Apache Derby
Apache Hive
Apache Spark
Azure SQL 数据库
ClickHouse
CockroachDB
Couchbase 查询服务
Exasol
Google BigQuery
通用 SQL
Greenplum
H2
HSQLDB
IBM Db2 iSeries
IBM Db2 LUW
IBM Db2 z/OS
MariaDB
Microsoft SQL Server
MongoDB
MySQL
Oracle
Oracle SQL*Plus
PostgreSQL
Redis
Snowflake
SQLite
SQL2016
Sybase ASE
Vertica
方言设置
条目 | 描述 |
|---|---|
全局 SQL 方言 | 您计算机上的所有 .sql 和 .ddl 文件的 SQL 方言。 可以在更窄的范围内重新定义方言:在项目级别以及针对单个文件和目录。 |
项目 SQL 方言 | 您当前项目中所有 .sql 和 .ddl 文件的 SQL 方言。 如果 <无> 被指定,全局 SQL 方言将被继承。 |
路径 / SQL 方言 | 单个文件和目录的 SQL 方言——如果与全局或项目方言不同。 如果此部分中未指定任何内容,您项目中的所有 .sql 和 .ddl 都会继承项目方言,而所有在项目之外的文件都会继承全局方言。 要为文件或目录指定方言,请点击 明确指定的方言以黑色显示。 继承的方言(除非您关闭对话框)以灰色斜体显示。 |
方言选项
指定方言时,除了特定方言外,您还可以选择:
<无> 或 <清除>。 因此,较高级别的方言被继承。
通用 SQL. 通用 SQL 方言支持对 SQL 关键字、表名和列名进行补全与高亮显示。 语法错误高亮已被禁用,即 查询文件 中的所有语句都显示为语法正确。
示例
假设,您电脑上的大多数 SQL 脚本文件是为 PostgreSQL 准备的。 在当前项目中,您正在为 Oracle 开发脚本,但在项目的某个目录中有 MySQL 的脚本。 在这种情况下,您需要指定:
全局 SQL 方言: PostgreSQL
项目 SQL 方言: Oracle
<PathToMySQLScriptsFolder>:MySQL