DataGrip 2024.2 ヘルプ

SQL ダイアレクト

このページでは、さまざまなスコープで使用される SQL ダイアレクト(SQL の DBMS 固有のバージョン)を指定できます。

ファイル、プロジェクト、グローバルは、単一のファイル、プロジェクトにアタッチされた SQL ファイルを含むフォルダー、IDE で開かれるすべての SQL ファイルのスコープに適用されるダイアレクトを定義するスコープです。ダイアレクトを設定しない場合、汎用ダイアレクトが適用されます。この場合、いくつかのダイアレクト固有の機能は使用できません: ダイアレクトに固有のインスペクション、ダイアレクトにコード補完。また、IDE で新しいファイルを開くたびに、適切なデータソースを指定する必要があります。

プロジェクトスコープはグローバルスコープをオーバーライドします。つまり、グローバルダイアレクトを MySQL に設定し、プロジェクトダイアレクトを MariaDB に設定すると、プロジェクトのスコープ外のすべてのファイルが自動的に MySQL コーディング支援を受けることになります。

全体として、単一の DBMS (PostgreSQL など) を使用し、この DBMS に固有のコーディング支援を有効にしたい場合は、グローバル言語を指定すると便利です。それ以外の場合、PostgreSQL と Oracle を使用する 2 つのプロジェクトがある場合は、プロジェクトごとにプロジェクト言語を指定することをお勧めします。

コードエディターで SQL ダイアレクトを変更する

  • 編集領域を右クリックし、ダイアレクト (<current_dialect>) をを選択します。SQL ダイアレクトの変更ウィンドウでダイアレクトを選択します。

構文エラーのハイライトを無効にする

  • 入力ペインの編集領域を右クリックし、ダイアレクトの変更を選択して、汎用 SQL を選択します。汎用 SQL ダイアレクトは、SQL キーワード、テーブル名、列名の補完とハイライトをサポートします。構文エラーのハイライトが無効になっています。つまり、クエリコンソールのすべてのステートメントが構文的に正しいものとして表示されます)。

サポートされている SQL ダイアレクト

DataGrip は次の SQL ダイアレクトをサポートしています。

  • 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 i シリーズ

  • IBM Db2 LUW

  • IBM DB2 の新機能

  • MariaDB

  • Microsoft SQL Server

  • MongoDB

  • MySQL

  • Oracle

  • Oracle SQL*Plus

  • PostgreSQL

  • Redis

  • Snowflake

  • SQLite

  • SQL2016

  • Sybase ASE

  • Vertica

ダイアレクトの設定

the SQL Dialects settings dialog

項目

説明

グローバル SQL ダイアレクト

コンピューター上のすべての .sql および .ddl ファイルの SQL 言語。ダイアレクトは、プロジェクトレベルや個々のファイルやディレクトリなど、より狭い範囲で再定義される場合があります。

プロジェクト SQL ダイアレクト

現在のプロジェクトのすべての .sql および .ddl ファイルの SQL ダイアレクト。<なし> が指定されると、グローバル SQL ダイアレクトが継承されます。

パス /SQL ダイアレクト

個々のファイルおよびディレクトリの SQL ダイアレクト – グローバルまたはプロジェクトのダイアレクトと異なる場合。

このセクションで何も指定しない場合、プロジェクト内のすべての .sql および .ddl はプロジェクトのダイアレクトを継承し、プロジェクト外のすべてのファイルはグローバルダイアレクトを継承します。

ファイルまたはディレクトリのダイアレクトを指定するには、 をクリックし、表示されるダイアログでファイルまたはディレクトリを選択します。次に、 または SQL ダイアレクトセルをクリックし、ダイアレクトを選択します。

明示的に指定されたダイアレクトは黒で表示されます。継承されたダイアレクト(ダイアログを閉じない限り)は、イタリックのグレーで表示されます。

ダイアレクトオプション

特定のダイアレクトに加えて、ダイアレクトを指定するときは、以下を選択できます。

  • <なし> または <クリア>。その結果、上位レベルのダイアレクトが継承されます。

  • 汎用 SQL。汎用 SQL ダイアレクトは、SQL キーワード、テーブル名、列名の補完とハイライトをサポートします。構文エラーのハイライトが無効になっています。つまり、クエリコンソールのすべてのステートメントが構文的に正しいものとして表示されます)。

サンプル

コンピューター上の SQL スクリプトファイルのほとんどは PostgreSQL 用です。現在のプロジェクトでは、Oracle 用のスクリプトを開発していますが、プロジェクト内のディレクトリの 1 つに MySQL 用のスクリプトがあります。このような状況では、次のように指定します。

  • グローバル SQL ダイアレクト : PostgreSQL

  • プロジェクト SQL ダイアレクト : Oracle

  • <PathToMySQLScriptsFolder> : MySQL