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。 Generic SQL 方言支持 SQL 关键字、表名和列名的补全与高亮。 语法错误高亮功能已禁用,也就是说 查询控制台 中的所有语句都会被显示为语法正确。
示例
比如,您的计算机上大多数 SQL 脚本文件是针对 PostgreSQL 的。 在当前项目中,您正在开发针对 Oracle 的脚本,但项目中的某个目录中包含针对 MySQL 的脚本。 在这种情况下,您将指定:
全局 SQL 方言: PostgreSQL
项目 SQL 方言: Oracle
<PathToMySQLScriptsFolder>:MySQL