PhpStorm 2024.3 ヘルプ

クエリコンソール

データベースツールと SQL プラグインを有効にする

この機能は、PhpStorm にデフォルトでバンドルされ有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。

  1. Ctrl+Alt+S を押して設定を開き、プラグインを選択します。

  2. インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。

概要

クエリまたはデータベースコンソールは、データソースにアタッチされる SQL ファイルです。ターミナルと同じように、クエリコンソールで SQL ステートメントを記述して実行できます。コンソールはプロジェクトコンテキストには含まれません。

データソースを作成すると、データソースのデフォルトのクエリコンソールが自動的に作成されます。必要に応じて、追加のクエリコンソールを作成できます。

Query console

各コンソールは新しい接続セッションを作成します。新しい接続を作成したくない場合は、シングルセッションモードを有効にします。

作成されたすべてのクエリコンソールは、内部の Database Consoles ディレクトリにあります。このフォルダーを開くには、プロジェクトツールウィンドウ Alt+1 を開き、スクラッチとコンソール | データベースコンソールに移動します。マシン上では、クエリコンソールファイルは IDE 構成ディレクトリconsoles サブディレクトリに保存されます。

クエリコンソールでのクエリ結果の操作の詳細については、「照会結果」を参照してください。

データベース接続セッション

コンソールごとに、データベース接続セッションが自動的に作成されます。新しい接続セッションを作成し、コンソールツールバーで既存の接続セッションにコンソールを接続できます。

次の例では、PostgreSQL コンソールがデータソースの guest.public スキーマに関連付けられ、console 接続セッションを介して接続されています。console セッションを actor に変更するか、新しいセッションを作成してコンソールを接続できます。

Change the connection session

コードエディター

コードエディターは、解決モードとコーディング支援機能を使用して SQL ステートメントを作成し、関連するデータソースに対して実行する場所です。

コードエディターコントロールでコードエディターのツールバーコントロールを見つけます。エディターの基本でエディターの詳細を参照してください。

SQL ステートメントの実行

ステートメントを実行すると、サービスツールウィンドウが開きます。サービスツールウィンドウには、利用可能な接続セッション、出力および結果タブが表示されます。サービスツールウィンドウの詳細については、「サービスツールウィンドウ」を参照してください。

コンソールファイルの操作

クエリコンソールを作成する

コンソールを作成するには、データベースツールウィンドウ ( 表示 | ツールウィンドウ | データベース ) で次のいずれかのアクションを使用します。

  • データソースをクリックし、ファイル | 新規 | クエリコンソールを選択します。

  • データソースを右クリックし、新規 | クエリコンソールを選択します。

  • データソースをクリックし、Alt+Insert を押し、クエリコンソールを選択します。

  • データソースをクリックし、Ctrl+Shift+F10 を押し、新規クエリコンソールを選択します。

  • データソースをクリックし、Ctrl+Shift+Q を押します。

コンソールを開く

コンソールが開いている場合、ここで SQL を記述し、実行して結果を取得できます。

  • プロジェクトツールウィンドウ ( 表示 | ツールウィンドウ | プロジェクト ) で、Scratches and Consoles | Database Consoles | <data_source_name> に移動し、コンソールファイルをダブルクリックします。

  • データベースツールウィンドウ ( 表示 | ツールウィンドウ | データベース ) で、クエリコンソールに移動ボタン (the Jump to Query Console icon ) をクリックし、開くコンソールを選択するか、新しいコンソールを作成します。

  • データソースをクリックし、F4 を押して、必要なコンソールを選択します。

    Open a console

クエリコンソールの名前を変更する

クエリコンソールファイルの名前を変更するには、次のいずれかを実行します。

  • コンソールタブを右クリックし、ファイル名の変更を選択します。

  • プロジェクトツールウィンドウ ( 表示 | ツールウィンドウ | プロジェクト ) を開き、Scratches and Consoles | Database Consoles に移動します。コンソールを含むデータソースグループを展開し、コンソールファイルを右クリックして、名前変更 (Shift+F6) を選択します。

    Rename a query console file

データソースディレクトリのグループコンソール

  1. プロジェクトツールウィンドウ ( 表示 | ツールウィンドウ | プロジェクト ) で、スクラッチとコンソール | データベースコンソールに移動します。

  2. 新しいディレクトリを作成するデータソースグループを右クリックし、新規 | ディレクトリを選択します。

  3. ディレクトリの名前を指定してください。

  4. コンソールファイルを選択してディレクトリにドラッグします。

  5. 移動ダイアログで、リファクタリングをクリックします。

    Group consoles under the data source directory

クエリコンソールを削除する

  1. プロジェクトツールウィンドウ ( 表示 | ツールウィンドウ | プロジェクト ) で、スクラッチとコンソール | データベースコンソールに移動します。

  2. コンソールを含むデータソースグループを展開します。

  3. コンソールファイルを右クリックして削除を選択します。

コンソールファイルを新しい場所にコピーする

  1. プロジェクトツールウィンドウ ( 表示 | ツールウィンドウ | プロジェクト ) で、スクラッチとコンソール | データベースコンソールに移動します。

  2. コンソールを含むデータソースグループを展開します。

  3. コンソールファイルを右クリックしてリファクタリング | ファイルのコピーを選択します。

  4. 宛先ディレクトリフィールドで、ファイルの新しい場所を指定します。

    Copy a console file to a new location

ファイルブラウザーでコンソールファイルを開く

ファイルブラウザーでコンソールファイルを開くには、次のいずれかを実行します。

  • コンソールタブを右クリックし、開く | <file_browser> に移動します。

  • プロジェクトツールウィンドウ ( 表示 | ツールウィンドウ | プロジェクト ) を開き、スクラッチとコンソール | データベースコンソールに移動します。コンソールを含むデータソースグループを展開し、コンソールファイルを右クリックして、開く | <file_browser> を選択します。

Open a console file in the file browser

コンソール設定を構成する

スキーマを変更する

  • クエリコンソールツールバーで、<スキーマ> ボタンをクリックしてデータベースとスキーマのリストを開き、クエリを実行するデータベースとスキーマを選択します。

    スキーマの詳細については、スキーマを参照してください。

    Change a schema

コンソール設定を変更する

  • コンソールを開き、クエリ実行設定を開く ... ボタン (the Open Database Settings icon) をクリックします。

コンソールのダイアレクトを構成する

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

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

生産性のヒント

クエリコンソールの履歴を表示する

  • コンソールで、任意の領域を右クリックしてローカル履歴 | 履歴の表示を選択します。

エディターでコードスタイルを適用する

  • エディター内の任意の領域または選択したコードを右クリックし、コードの整形を選択します。または、Ctrl+Alt+L を押します。

    Apply a code style in the editor

クエリコンソールのファイルパスを表示する

  • ファイルの詳細を表示するには、コンソールタブの上にカーソルを置きます。

  • Alt+F1 を押し、プロジェクトビューを選択して Enter を押します。

INSERT ステートメントのデータをテーブルとして編集する

  1. 編集する INSERT ステートメントを選択します。

  2. 選択を右クリックしてテーブルとして編集をクリックします。

    Edit data in INSERT statements as a table
  3. 開いたテーブルエディターで、テーブルセルに必要な変更を加えます。Enter を押して確認します。

コンテキストメニュー

コードエディターのコンテキストメニューで、次のアクションを使用して生産性を向上させます。

アクション

ショートカット

説明

テーブルとして編集

INSERT ステートメントでは、テーブル形式のデータを操作するためのエディターが開きます

ダイアレクトの変更 (<CurrentDialect>)

SQL ダイアレクトを変更します。リストからダイアレクトを選択します。

計画の表示

  • 計画の表示 : 現在のステートメントの実行計画 (英語)(または説明計画) を表示します。結果は、専用のプランタブにツリー / テーブルが混在する形式で表示されます。

    実行計画のダイアグラムを作成するには、「プラン」タブの左側にあるダイアグラムの表示アイコン (the Show Diagram icon) をクリックするか、Ctrl+Alt+Shift+U を押します。

    フレームグラフを作成するには、フレームグラフボタン (the Flame Graph icon) をクリックします。

  • 計画の表示 (生) : 現在のステートメントの実行計画 (英語)(または説明計画) を表示します。結果は表形式で表示されます。技術的には、EXPLAIN <CURRENT_STATEMENT> または類似のステートメントが実行されます。

the Execute icon 実行

Ctrl+Enter

現在のステートメントまたは選択されたステートメントのシーケンスを実行します。

the Execute to File icon ファイルへの実行

現在のステートメントを実行し、結果をテキストファイルに保存します。出力形式を選択し、ファイルの場所と名前を指定します。

実行 'console [data_source]'

Ctrl+Shift+F10

クエリコンソールですべてのステートメントを実行します。

クエリコンソールリファレンス

コードエディターを使用して、SQL ステートメントを作成および実行したり、その他の関連タスクを実行したりします。

エディターの基本でエディターの詳細を参照してください。

ツールバーコントロール

アイコン

アクションとショートカット

説明

the Execute button

実行

Ctrl+Enter

選択した 1 つまたは複数の SQL ステートメントを実行します。

何も選択されていない場合は、現在の文が実行されます。

the Browse Query History button

クエリ履歴の参照

Ctrl+Alt+E

対応するデータソースに対して実行したすべてのステートメントを表示するダイアログを開きます。

クエリ履歴を使用するダイアログも参照してください。

the View Parameters button

パラメーターの表示

パラメーターダイアログを開くまたは閉じます。

ユーザーパラメーターの詳細については、クエリを実行するトピックを参照してください。

the Open Query Execution Settings button

クエリ実行設定を開く

設定ダイアログのツール | データベース | クエリ実行セクションを開いて、クエリ実行設定を表示または編集します。

これらの設定の詳細については、「クエリ実行」を参照してください。

Transaction mode

トランザクションモード

および

トランザクションの分離

データベーストランザクションの分離レベル(英語)とトランザクションのコミット方法を選択します。

  • 自動 : データベースサーバーにローカルの変更を送信すると、現在のトランザクションが自動的にコミットされます。

  • マニュアル : データベースサーバーに送信された変更は、ツールバーの送信とコミット (the Submit and Commit icon) またはロールバック (the Roll Back button) ボタンを使用して明示的にコミットまたはロールバックできるトランザクションに蓄積されます。

データベースのトランザクションモードと分離の詳細については、変更をデータベースに送信するを参照してください。

the Commit icon

コミット

( マニュアルトランザクションモードの場合) 現在のトランザクションをコミットします。このボタンは手動トランザクションモードでのみ使用できます。「トランザクションモードと分離」も参照してください。

the Roll back icon

ロールバック

( マニュアルトランザクションモードの場合) 変更をロールバックします。このボタンは手動トランザクションモードでのみ使用できます。「トランザクションモードと分離」も参照してください。

the Cancel Running Statements icon

ステートメント実行のキャンセル

Ctrl+F2

現在のステートメントの実行を終了します。

Playground

ファイル解決モード

解決モードを選択して、コード内のデータベースオブジェクトが解決されるコンテキストを管理します。

  • Playground: クエリコンソールのデフォルトモード。すべてのデータベースオブジェクトは同じコンテキストに解決されます。

  • スクリプト : ローカル SQL ファイルのデフォルトモード。USE SQL ステートメント(PostgreSQL の場合は SET search_path TO)は、データベースオブジェクトが解決されるデフォルトのコンテキストをオーバーライドします。

解決モードの詳細については、解決モードを参照してください。

次のビデオでは、public スキーマがクエリコンソールのデフォルトとして選択されています。スキーマには actor テーブルが含まれていますが、information_schema スキーマには含まれていません。解決モードが Playground の場合、すべてのステートメントは無関係であるとみなされ、データベースオブジェクトは両方の SELECT ステートメントでデフォルトのスキーマに解決されます。

解決モードがスクリプトに変更されると、2 番目の SELECT ステートメントは SET search_path TO information_schema ステートメントに関連しているとみなされます。actor テーブルはそのステートメントでは解決されなくなりました。

エディター内の結果表示

クエリコンソールのコードエディター内でクエリ結果の表示を切り替えます。

エディター内の結果の詳細については、エディター内の結果表示を参照してください。

the Schema icon <スキーマ>

現在のスキーマを切り替える

デフォルトのスキーマまたはデータベースを選択します。PostgreSQL、Amazon Redshift、および Greenplum では、<スキーマ> リストを使用してスキーマ検索パスを形成します。

Select a search path for PostgreSQL

スキーマの詳細については、スキーマを参照してください。

the Session icon <セッション>

接続中のセッションを切り替える

データベース接続セッションを選択します。

データベース接続セッションの詳細については、接続セッションを管理するを参照してください。

関連ページ:

セッション

データベースツールと SQL プラグインを有効にするこの機能は、PhpStorm にデフォルトでバンドルされ有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。PhpStorm では、データベースへの接続は特別なラッパー、つ...

接続の構成

データベースツールと SQL プラグインを有効にするこの機能は、PhpStorm にデフォルトでバンドルされ有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。データソースを作成すると、PhpStorm は自動的にデータベー...

IDE で使用されるディレクトリ

デフォルトでは、PhpStorm は、各 IDE インスタンスのユーザー固有のファイル(構成、キャッシュ、プラグイン、ログなど)をユーザーのホームディレクトリに保存します。ただし、必要に応じて、これらのファイルを保存する場所を変更できます。IDE ディレクトリの場所を変更するたとえば、ユーザープロファイルドライブの容量が不足している場合や低速ディスクにある場合、ホームディレクトリが暗号化されている(IDE の速度が低下している)場合、またはネットワークドライブにある場合は、デフォルトの IDE...

照会結果

通常、クエリを実行すると、結果が表形式で返されます。PhpStorm は結果をデータエディターに表示します。ステートメントごとに、結果を含むデータエディターがサービスツールウィンドウの別のタブに表示されます。例: クエリコンソールで 3 つのステートメントを実行すると、ツールウィンドウに 3 つのタブが表示されます。データエディターとビューアー、またはデータエディターは、データを操作するためのユーザーインターフェースを提供します。データエディターでは、データの並べ替え、フィルター、追加、編集、削...

クエリを実行する

データベースツールと SQL プラグインを有効にするこの機能は、PhpStorm にデフォルトでバンドルされ有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。ショートカット、ツールバーボタンとアイコン、コンテキストメニュー...

エディターの基本

PhpStorm エディターは、コードの作成、読み取り、変更に使用する IDE の主要部分です。エディターは次の領域で構成されています。スクロールバーは現在のファイルのエラーと警告を表示します。パンくずリストは、現在のファイルのコード内を移動できます。ガターには、行番号、アノテーション、コンテキストに依存するアクションアイコンが表示されます。タブには、現在開いているファイルの名前が表示されます。ナビゲーション:さまざまなショートカットを使用して、エディターウィンドウとさまざまなツールウィンドウ...