IntelliJ IDEA 2024.1 ヘルプ

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 ダイアレクト

IntelliJ IDEA は次の 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

ダイアレクトの設定

項目

説明

グローバル 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

関連ページ:

プラグインのインストール

プラグインは IntelliJ IDEA のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrains...

CSV フォーマット

このダイアログには、テーブルデータを区切り文字で区切られた値形式 (CSV、TSV など) に変換したり、その逆に変換したりするための設定が含まれています。設定を変更すると、それに応じてプレビューも変更されます。フォーマットファイルデータをテーブルに正常に変換するテンプレートを選択します。事前定義されたテンプレートの設定を変更したり、新しいテンプレートを追加したりできます。テンプレートを追加するには、形式の追加ボタンをクリックします。形式の追加 ()、形式の除去 ()、アップ ()、およびダウン ()...

その他

オブジェクトの変更:スキーマを変更するダイアログのキャンセルを確認する作成または変更ダイアログを閉じるときに確認ダイアログを表示します。閉じるということは、キャンセルをクリックするか、を押すことを意味します。チェックボックスをオフにすると、ダイアログはすぐに閉じます。ダイアログの詳細については、作成および変更ダイアログを参照してください。リファクタリング:ソーステキストを更新する場合に有効なスクリプトのプレビューを表示するオブジェクトのソースコードの変更が有効な場合でも、オブジェクトの移行