セッション
Database Tools and SQL プラグインの有効化
この機能は、PhpStorm にデフォルトでバンドルされ有効になっている Database Tools and SQL プラグインに依存しています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
Database Tools and SQL プラグインを見つけて、 許可 をクリックします。
PhpStorm では、データベースへの接続は特別なラッパー、 つまりセッションで確立されます。 各セッションは単一接続のラッパーであり、接続の情報 (アクティブかどうか、トランザクション制御モード、その他の設定など) を保存します。
セッション内では、必要に応じて定義された 設定に従って接続を開いたり閉じたりできます。
セッションには クライアント (セッションが保持する接続を使用してクエリが送信されるファイル)が存在する場合があります。 データエディターはセッションのクライアントになることもできます。
サービス ツールウィンドウでは、データソース、セッション、セッションクライアントを表示できます。 セッションアイコンの隅にある緑色の点は、接続されたセッションを示します。 サービス ツールウィンドウを開くには、 をクリックします。 ツールウィンドウの詳細については、 サービスツールウィンドウのトピックを参照してください。

上の図では、 サービス ツールウィンドウに次のノードが表示されています。
データソース。
切断されたセッション。
接続されたセッション。
セッションクライアント。
セッション管理オプションとツールバーコントロールの詳細については、 サービス ツールウィンドウトピックを参照してください。
PhpStorm を閉じて再度開くと、すべてのセッションが サービス ツールウィンドウで利用可能になりますが、空になります。
新規セッション
新しいセッションを作成する方法に応じて、自動的に接続されるか、特定のアクションの後に接続されます。 セッションのアイコンの隅にある緑色の点は、接続ステータスを示します。
次のいずれかを実行して、新しいセッションを作成できます。
クエリコンソールを開き、データエディターでデータベースオブジェクトのデータを表示するか、SQLファイルをデータソースに添付します。
その結果、 サービス ツールウィンドウのデータソースノードに、新しいセッションノードがその下にクライアントノードとともに表示されます。
クエリコンソールの場合、データベースとの対話を必要とするアクションを実行すると、セッションが接続されます。 例: クエリを実行すると。
テーブルの場合、PhpStorm ではデータベースからテーブルデータを要求し、それを受信し、データエディターで表示するにはアクティブな接続が必要であるため、セッションは自動的に接続されます。
SQL ファイルの場合、セッションは自動的に接続されます。 データソースデータベースまたはスキーマのいずれかに対してクエリを実行するには、 <スキーマ> リストで選択して、ファイルを添付する必要があります。
データベースとの対話を必要とするアクションを実行します。 例: 実行構成を使用して ストアドプロシージャを実行したり 、スクリプトを実行したりします。
その結果、新しく接続されたセッションノードが サービス ツールウィンドウのデータソースノードに表示されます。
セッションの管理
IntelliJ IDEA はクライアント接続をセッション間で分配する 3 つのモードを提供している: 1 つの共有セッション、 2 つのセッション: 共有とイントロスペクション 、および 専用セッション。
単一のセッションが複数のクライアントに共有されており、イントロスペクションも含まれる。 共有セッションは
defaultです。例えば、新しいクエリごとに MFA 承認が必要な場合は、このモードを使用してください。

IDE では 2 つのセッションを使用する。1 つはイントロスペクション用、もう 1 つは他のすべてのクライアントで共有される
defaultセッション。1 つの共有セッション モードを使いたいが、イントロスペクションは別のセッションで管理したい場合は、このモードに切り替えてください。 この方法でイントロスペクションが長時間かかっても、他のクライアントの動作を妨げません。
データベースのイントロスペクションセッションは、データソースノード配下の サービス ツールウィンドウに
introspectionとして表示されます。
introspectionセッションの表示を有効化するには、 Ctrl+Alt+S を押して IDE 設定を開き、 へ移動して、 サービスツールウィンドウに内部セッションを表示する を選択する。- 専用セッション
新しいクライアントごとに個別のセッションが作成されます。
データベースのイントロスペクションセッションは、データソースノード配下の サービス ツールウィンドウに
1として表示されます。
1セッションの表示を有効化するには、 Ctrl+Alt+S を押して IDE 設定を開き、 へ移動して、 サービスツールウィンドウに内部セッションを表示する を選択する。
セッションモードを変更
クライアントのセッション利用方法を制御するには、次の操作を行います:
データソースおよびドライバー ダイアログ (Shift+Enter) を開き、データソースを選択します。
ダイアログの右側のペインで、 Options タブを開きます。
接続 設定セクションで、 セッションコントロール ドロップダウンからモードを選択します。
変更を適用するには、 OK をクリックします。
(オプション) 変更の適用 ダイアログが表示されたら、続行する方法を選択します。

いいえ: 接続されたセッションはそのまま残ります。
はい: 接続されているすべてのセッションを切断します。

セッションの切り替え
クエリまたは SQL ファイルを別のセッションで実行する必要がある場合は、セッションを別のセッションに切り替えることができます。
セッションを切り替えるには、 サービス ツールウィンドウで、セッションを切り替えるファイルを右クリックし、 セッションの切り替え をクリックして、ファイルをアタッチするセッションを選択します。

コンテキストメニューを使って、セッションに関する以下の基本アクションを行えます:トランザクションモードの変更、セッションで実行中のステートメントのキャンセル、クライアントのセッションまたはデータソースの切り替え。 また、 セッションを別タブに移動して サービス ツールウィンドウで表示できる。

- Tx モード
トランザクションモードを設定します。
- セッションの切り替え
クライアントを他のセッションにアタッチします。
- データソースの切り替え
クライアントを他のデータソースにアタッチします。
- 新規タブで開く
セッションまたはデータソースを別のタブに移動します。
- 削除
セッションを削除します。
- ソースに移動
セッションのクライアントにフォーカスを移動します。
セッションを別のタブに移動
セッションを右クリックし、 新規タブで開く を選択します。
すべてのセッション

別タブ

サービスツールウィンドウのリファレンス
ツールウィンドウのコントロールとタブの詳細については、 「サービスツールウィンドウ」のトピックを参照してください。
