SQL 方言
本页面允许您指定在各种作用域中使用的 SQL 方言(特定 DBMS 版本的 SQL)。
文件、项目和全局是定义在单个文件作用域内应用的方言,附加到项目的包含 SQL 文件的文件夹,或在 IDE 中打开的每个 SQL 文件的作用域。 如果您未设置方言,将应用通用方言。 在这种情况下,一些特定于方言的功能不可用:特定于方言的检查、方言的代码补全。 此外,每次在 IDE 中打开新文件时,您需要指定适用的数据源。
项目作用域覆盖全局作用域。 这意味着,如果您将 Global dialect 设置为 MySQL 并将 Project dialect 设置为 MariaDB,则项目作用域之外的所有文件将自动接收 MySQL 编码协助。
总的来说,如果您使用单一的 DBMS(例如,PostgreSQL),并且希望激活特定于此 DBMS 的编码助手,那么指定 Global 方言是有用的。 否则,如果您有两个使用 PostgreSQL 和 Oracle 的项目,最好为每个项目指定项目方言。
在代码编辑器中更改 SQL 方言
右键点击编辑区域并选择 将方言(<current_dialect>)更改为。 在 更改SQL 方言 窗口中,选择一种方言。
禁用语法错误突出显示
右键点击输入窗格的编辑区域,选择 更改方言 ,然后选择 通用 SQL。 通用 SQL 方言支持 SQL 关键字、表名和列名的补全和高亮显示。 语法错误高亮显示已被禁用,也就是说,query console 中的所有语句都显示为语法正确。
支持的 SQL 方言
JetBrains Rider 支持以下 SQL 和 NoSQL 方言:
Amazon Redshift
Apache Cassandra
Apache Derby
Apache Hive
Apache Spark
Azure SQL Database
BigQuery
ClickHouse
CockroachDB
Couchbase Query
DynamoDB
Exasol
通用 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 方言。 如果 <None> 被指定,全局 SQL 方言将被继承。 |
路径 / SQL 方言 | 单个文件和目录的 SQL 方言——如果与全局或项目方言不同。 如果此部分中未指定任何内容,您项目中的所有 .sql 和 .ddl 都会继承项目方言,而所有在项目之外的文件都会继承全局方言。 要为文件或目录指定方言,请点击 明确指定的方言以黑色显示。 继承的方言(除非您关闭对话框)以灰色斜体显示。 |
方言选项
指定方言时,除了特定方言外,您还可以选择:
<None> 或 <Clear>。 因此,较高级别的方言被继承。
通用 SQL. 通用 SQL 方言支持 SQL 关键字、表名和列名的补全和高亮显示。 语法错误高亮显示已被禁用,也就是说,query console 中的所有语句都显示为语法正确。
示例
假设,您电脑上的大多数 SQL 脚本文件是为 PostgreSQL 准备的。 在当前项目中,您正在为 Oracle 开发脚本,但在项目的某个目录中有 MySQL 的脚本。 在这种情况下,您需要指定:
全局 SQL 方言: PostgreSQL
项目 SQL 方言: Oracle
<PathToMySQLScriptsFolder>:MySQL