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

PhpStorm は次の 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 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

関連ページ:

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

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

テンプレートデータ言語

テンプレートデータ言語のコーディングアシスタンスを得るには、プロジェクト内でそれらの言語が使用されている場所を指定します。プロジェクトのデフォルトのテンプレートデータ言語を設定し、オプションでファイルとディレクトリのカスタムテンプレート言語を割り当てることができます。プロジェクト言語このリストから、プロジェクト全体のデフォルトのテンプレートデータ言語を選択します。パスこのフィールドには、プロジェクト全体に設定されているデフォルトのデータ言語ではなく、カスタムテンプレートデータ言語を適用するファイ...

SQL 解決スコープ

SQL 解決スコープを使用すると、フォルダーまたはファイルを特定のデータソースに関連付けることができます。このマッピングを設定すると、関連付けられたデータソースに対応するコーディング支援を使用できます。SQL 解決スコープが設定されている場合、IDE は関連するデータソースに適したデータベースオブジェクトを提案します。2 つのデータソースがあると考えてください。1 つは本番データベース(PostgreSQL 14)用で、もう 1 つはテストデータベース(PostgreSQL 12.8)用です。両...