DataGrip 2026.2 Help

データベース CLI ツールを使用する

ほとんどすべてのデータベースベンダーには、独自のコマンドラインインターフェース(CLI)ツールがあります。 次のリストは、いくつかの例を示しています。

  • PostgreSQL: psql

  • Oracle: sqlplus (SQL*Plus 用 SQL コマンドライン)

  • MySQL: mysql

  • Microsoft SQL Server : sqlcmd

  • SQLite: sqlite3

これらのツールを DataGrip で使用するには、 外部ツールとして追加する必要があります。 外部ツールの操作方法の詳細については、 外部ツール を参照してください。

ほとんどの場合、これらのツールは標準コマンドとメタコマンドの 2 種類のコマンドをサポートしています。 標準コマンドは SELECTCREATEUPDATE とその他の通常の SQL コマンドです。 メタコマンドは、すべてのツールに固有の特別な構文を使用します。 例えば、SQLite では、通常の SQL ステートメント以外にもドットコマンドを利用できます。 これらのドットコマンドは、クエリの出力形式を変更したり、特定のパッケージ化されたクエリステートメントを実行したりするために使用されます。 ドットコマンドを発行すると、 sqlite3 はコマンドを独自に解釈し、データベースで実行します。

他のツールには異なるメタコマンドがあります。 例えば、 sqlplus には DESCRIBE があり、 psql には \dD のようなバックスラッシュディレクティブがあり、 sqlcmd では :r Script.sql を使ってスクリプトファイルをロードできます。 これらのコマンドは、データベースが簡単に理解できる標準の SQL コマンドではありません。 これらは変換が必要です。 CLI ツールがこの変換を行います。

DataGrip はメタコマンドの構文ハイライトには対応していますが、変換ロジックには対応していません。 これは、エディターでメタコマンドを使用して SQL スクリプトを開くことができるが、スクリプトを実行するには外部ツールが必要であることを意味します。 デフォルトでは、メタコマンドは緑色でハイライトされています。

IDE での sqlite3 ドットコマンド
IDE での psql バックスラッシュコマンド

CLI ツールの実行

このトピックでは、 sqlite3psql を例として使用します。 他のツールについても同様の構成を作成できます。

このチュートリアルでは、 sqlite.db データベースファイルを sqlite3 用に、ローカルで実行されている PostgreSQL データベースを psql 用に使用します。 そして、SQL ファイルで次のスクリプトを使用します:

script_sqlite3.sql

.databases .schema main.* .mode list .separator ", " .width 12 -6 .tables select * from address;

script_psql.sql

\conninfo \dt \d public.address \pset border 2 \timing on SELECT * FROM public.address;

スクリプトを実行するには、サードパーティツールの構成を作成する必要があります。 私たちの場合は、 sqlite3 または psql です。 この構成は、プロジェクトからツールへのコンテキスト情報をコマンドライン引数として渡し、 実行 ツールウィンドウに出力を表示します。

ステップ 1. 外部ツール構成を作成する

  1. Ctrl+Alt+S を押して設定を開き、 ツール | 外部ツール に移動します。

  2. 追加ボタン追加 をクリックし、以下の設定を指定します:

    • 名前 :DataGrip インターフェースに表示されるツールの名前。 例: sqlite3

    • グループ: ツールが属するグループの名前。 既存のグループを選択するか、新しいグループの名前を入力できます。

    • 説明: ツールの意味のある説明。 例: Command-line tool for SQLite

    • プログラム: アプリケーション実行可能ファイルへのパス。 例: ~/files/sqlite/sqlite3

    • 引数: コマンドラインで指定するように、実行可能ファイルに渡される引数。

    • 作業ディレクトリ: ツールが実行される現在の作業ディレクトリへのパス。 例: このフィールドは、データベースファイル( ~/files/sqlite )のあるフォルダーを指すことができます。

    sqlite3 外部ツール構成

    この場合、 sqlite3sqlite.db ".read '$FilePath$'" 引数で実行されます。

    • 名前 :DataGrip インターフェースに表示されるツールの名前。 例: psql

    • グループ: ツールが属するグループの名前。 既存のグループを選択するか、新しいグループの名前を入力できます。

    • 説明: ツールの意味のある説明。 例: Command-line tool for PostgreSQL

    • プログラム: アプリケーション実行可能ファイルへのパス。 例: /Library/PostgreSQL/bin/psql

    • 引数: コマンドラインで指定するように、実行可能ファイルに渡される引数。

    • 作業ディレクトリ: ツールが実行される現在の作業ディレクトリへのパス。 例: /Library/PostgreSQL/bin

    psql 外部ツール構成

    この場合、 psql-h localhost -p 54333 -U guest -d guest -f "$FilePath$" 引数で実行されます。

    プロジェクト名、現在のファイルパスなどを参照できるマクロを使用できます。 「マクロを挿入」アイコンマクロの挿入… をクリックすると、すべての利用可能なマクロとその値が一覧表示される マクロ ダイアログが開きます。

  3. OK をクリックしてツールを追加し、変更を適用します。

ステップ 2. 作成した構成を実行する

  • スクリプトファイルをダブルクリックして、エディターで開きます。

    Ctrl+Shift+A を押して どこでも検索 ポップアップを開き、 外部ツール と入力し始め、リストから選択します。

    外部ツール ポップアップウィンドウで sqlite3 を選択します。

    どこでも検索から sqlite3 を実行する

    外部ツール ポップアップウィンドウで psql を選択します。

    どこでも検索から psql を実行する
  • メインウィンドウのツールバーから Files tool window iconファイル をクリックして、 ファイル ツールウィンドウを開きます。 または、 Alt+2 を押します。

    sqlite3_demo.sql ファイルを右クリックし、コンテキストメニューから 外部ツール | sqlite3 を選択します。

    コンテキストメニューから sqlite3 を実行する

    psql_demo.sql ファイルを右クリックし、コンテキストメニューから 外部ツール | pgsql を選択します。

    コンテキストメニューから psql を実行する
  • 設定 ダイアログ (Ctrl+Alt+S) で、 キーマップ を選択します。

    外部ツール ノードの下にある sqlite3 アクションを見つけ、コンテキストメニューから キーボードショートカットの追加 を選択してショートカットを割り当てます。 ショートカットを使用してツールを実行します。

    マップされたショートカットを使用して sqlite3 を実行する

    外部ツール ノードの下にある psql アクションを見つけ、コンテキストメニューから キーボードショートカットの追加 を選択してショートカットを割り当てます。 ショートカットを使用してツールを実行します。

    マップされたショートカットを使用して psql を実行する

DataGrip は 実行 ツールウィンドウに出力を表示します。

IDE での sqlite3 出力
IDE での psql 出力
2026 年 8 月 5 日