WebStorm 2025.2 Help

SQL 方言

此页面允许您为各个作用域指定 SQL 方言(即特定 DBMS 的 SQL 版本)。

文件、项目和全局是确定在哪些作用域中应用某种方言的设置,分别对应于单个文件、项目中所附 SQL 文件夹及在 IDE 中打开的所有 SQL 文件。 如果未设置方言,则会应用通用方言。 在此情况下,某些特定方言功能将不可用:特定于该方言的检查、代码补全等。 此外,每次在 IDE 中打开新文件时,您都需要指定适用的数据源。

项目作用域会覆盖全局作用域。 这意味着,如果您将全局方言设置为 MySQL,而项目方言设置为 MariaDB,则项目作用域之外的所有文件将自动使用 MySQL 代码辅助功能。

总的来说,如果您仅与一个 DBMS(例如 PostgreSQL)配合使用,建议指定全局方言,以启用特定的代码辅助功能。 否则,如果您有两个分别使用 PostgreSQL 和 Oracle 的项目,则建议为每个项目单独指定项目方言。

在代码编辑器中更改 SQL 方言

  • 右键单击编辑区域,然后选择 将方言(<current_dialect>)更改为。 在 更改SQL 方言 窗口中选择一个方言。

禁用语法错误突出显示

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

支持的 SQL 方言

WebStorm 支持以下 SQL 和 NoSQL 方言:

  • Amazon Redshift

  • Apache Cassandra

  • Apache Derby

  • Apache Hive

  • Apache Spark

  • Azure SQL 数据库

  • BigQuery

  • ClickHouse

  • CockroachDB

  • Couchbase 查询

  • 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 方言。 如果指定了 <无> ,则继承全局 SQL 方言。

路径/SQL 方言

用于单个文件和目录的 SQL 方言(如与全局或项目方言不同)。

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

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

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

方言选项

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

  • <无><清除>。 这样会继承上级级别的方言。

  • 通用 SQL。 Generic SQL 方言支持 SQL 关键字、表名和列名的补全与高亮。 语法错误高亮功能已禁用,也就是说 查询控制台 中的所有语句都会被显示为语法正确。

示例

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

  • 全局 SQL 方言: PostgreSQL

  • 项目 SQL 方言: Oracle

  • <PathToMySQLScriptsFolder> :MySQL

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