JetBrains Rider 2025.2 Help

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 方言将被继承。

路径&#xa0;/ SQL 方言

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

如果此部分中未指定任何内容,您项目中的所有 .sql .ddl 都会继承项目方言,而所有在项目之外的文件都会继承全局方言。

要为文件或目录指定方言,请点击 并在打开的对话框中选择文件或目录。 然后点击 SQL 方言 单元格,并选择方言。

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

方言选项

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

  • <None><Clear>。 因此,较高级别的方言被继承。

  • 通用 SQL. 通用 SQL 方言支持 SQL 关键字、表名和列名的补全和高亮显示。 语法错误高亮显示已被禁用,也就是说,query console 中的所有语句都显示为语法正确。

示例

假设,您电脑上的大多数 SQL 脚本文件是为 PostgreSQL 准备的。 在当前项目中,您正在为 Oracle 开发脚本,但在项目的某个目录中有 MySQL 的脚本。 在这种情况下,您需要指定:

  • 全局 SQL 方言: PostgreSQL

  • 项目 SQL 方言: Oracle

  • <PathToMySQLScriptsFolder> :MySQL

最后修改日期: 2025年 9月 26日