DataGrip 2026.2 Help

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

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

  • PostgreSQL: psql

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

  • MySQL: mysql

  • Microsoft SQL Server : sqlcmd

  • SQLite: sqlite3

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

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

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

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

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

CLI ツールの実行

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

このチュートリアルでは、 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 外部ツール構成

    この場合、 sqlite3 は sqlite.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 日