エクスポート
データベースツールおよび SQL プラグインを有効化
この機能は、IntelliJ IDEA にデフォルトでバンドルされ有効になっている データベースツールおよび SQL プラグインに依存しています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
インストール済みタブを開き、 データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
さまざまな方法を使用して、データベースからデータとオブジェクト構造をエクスポートできます。 これらの方法には、さまざまなジェネレーター、 データ抽出ツール 、およびショートカットの使用が含まれます。 また、TXT、CSV、JSON、XML、Markdown、Excel、その他の形式でデータをエクスポートできます。 事前定義されたデータ抽出プログラムを選択することも、独自のデータ抽出プログラムを作成することもできます。
IntelliJ IDEA では、オブジェクト構造とデータを個別にエクスポートします。 これは、テーブルまたはビューの構造をエクスポートしてから、これらのオブジェクトからデータをエクスポートできることを意味します。
完全なデータダンプは、 mysqldump と pg_dump を使用して、PostgreSQL と MySQL で利用できます。 完全なデータダンプには、すべてのデータベースオブジェクトの構造とこれらのオブジェクトのデータが 1 つのファイルに含まれています。 詳細については、 MySQL と PostgreSQL の完全なデータダンプを作成するを参照してください。
オブジェクト構造のエクスポート
データ定義言語 (DDL) は、行、列、テーブル、インデックス、その他の要素を含むデータベースの構造を定義します。 IntelliJ IDEA では、事前定義された設定のショートカットを使用するか、SQL ジェネレーターを使用してデータ定義構造を生成し、エクスポート設定をカスタマイズできます。
データベースオブジェクトの DDL 定義を生成する
データベース ツールウィンドウで、データベースオブジェクトを右クリックし、 Ctrl+Alt+G を選択します。
右側のツールバーには、次のコントロールがあります。
: 出力をクリップボードにコピーします。
: 出力をファイルに保存します。
: クエリコンソール で出力を開きます。

SQL ジェネレーターの出力設定を変更する
データベース ツールウィンドウで、データベースオブジェクト (たとえば、テーブル) を右クリックし、 Ctrl+Alt+G を選択します。
SQL ジェネレーター ツールウィンドウで、 ファイル出力オプション アイコン(
)をクリックします。
レイアウト リストから、使用したい方法を選択します。
スキーマごとのオブジェクトごとのファイル: スキーマ別にフォルダーにソートされた一連の SQL ファイルを生成します。
スキーマおよびデータベースごとのオブジェクトごとのファイル: スキーマおよびデータベース別にフォルダーにソートされた一連の SQL ファイルを生成します。
オブジェクトごとのファイル: 一連の SQL ファイルを生成します。
オーダーのあるオブジェクトごとのファイル: SQL ファイルの番号付きセットを生成します。
スキーマおよびタイプ別のオブジェクトごとのファイル: スキーマとタイプごとにフォルダーに分類された一連の SQL ファイルを生成します。

クエリコンソールに DDL 定義を生成する
データベース ツールウィンドウで、データベースオブジェクトを右クリックし、 を選択します。
クリップボードに DDL 定義を生成する
データベース ツールウィンドウで、データベースオブジェクトを右クリックし、 を選択します。
データベースにオブジェクトの DDL が格納されている場合は、 元DDL の要求とコピー を選択してデータベースから DDL を取得できます。
データのエクスポート
IntelliJ IDEA は、 データエクストラクターを使用して、さまざまな形式のデータをファイルまたはクリップボードにエクスポートします。 データをエクスポートまたはコピーするたびに、コピーされたデータ形式は、選択したデータエクストラクターによって定義されます。

組み込みのデータ抽出機能を使用したり、CSV または DSV 形式に基づいてカスタム抽出機能を構成したり、提供されている API を使用してカスタムデータ抽出機能を作成したりできます。
最後に選択したエクストラクターが、新しく開いたエディタータブのデフォルトのエクストラクターになります。 MongoDB の場合、デフォルトのエクストラクターは常に JSON です。
データエクストラクターの詳細については、 対応するページを参照してください。
データベースツールウィンドウからデータをエクスポートする
データベース ツールウィンドウで、データベースオブジェクトを右クリックし、 に移動します。
複数のデータベースオブジェクトからファイルにデータをエクスポートするには、オブジェクトを選択して右クリックし、 に移動します。
データのエクスポート ダイアログで、次の設定をカスタマイズします。
抽出方法(R): エクスポート形式を選択します(たとえば、 Excel (xlsx))。
転置(S): 転置されたビューでデータをエクスポートすることを選択します。 このビューでは、行と列が入れ替わります。
列ヘッダーの追加(C): CSV リストの先頭に列名を含む行を追加します。
行ヘッダーの追加(R): 行の列挙を含む列を追加します。
出力ファイル(O): データを保存するファイルを選択します。
生成されたスクリプトをクリップボードにコピーするには、 クリップボードにコピー をクリックします。 スクリプトをファイルに保存するには、 ファイルへエクスポート をクリックします。
データエディターとクエリ結果タブからデータをエクスポートする
データエディターでテーブル、ビュー、仮想ビューデータを開くことができます。 クエリ結果セットは、 サービス ツールウィンドウの 結果タブと クエリコンソール の エディター内の結果表示に表示されます。
完全なデータをファイルにエクスポートするには、テーブルまたは結果セットを開き、ツールバーの データのエクスポート
をクリックします。 エクスポート設定を構成し、 ファイルへエクスポート をクリックします。

完全なデータをクリップボードにエクスポートするには、テーブルまたは結果セットを開き、ツールバーの データのエクスポート
をクリックします。 エクスポート設定を構成し、 テーブルをクリップボードにエクスポート をクリックします。
または、セルを右クリックして テーブルをクリップボードにエクスポート を選択します。 データは、現在選択されているデータ抽出ツールを使用してエクスポートされます。
テーブルをクリップボードにエクスポート アクションとは対照的に、 コピー Ctrl+C アクションは、現在のページ上の行の選択部分のみをコピーします。 現在のページのすべての行をコピーするには、セルをクリックし、 Ctrl+A を押してから Ctrl+C を押します。 ページ上の行数を構成するには、 結果セットに行数を設定する を参照してください。
クリップボードにエクスポート
結果セットまたはデータエディターから行の選択をコピーするには、 Ctrl+C を押します。
結果全体またはテーブル全体をクリップボードにコピーするには、次のいずれかを実行します。
セルをクリックし、 Ctrl+A を押してから Ctrl+C を押します。
すべて選択 ボタンをクリックします。

データエディターのツールバーで:
データのエクスポート アイコン(
)をクリックします。
抽出 リストからエクスポート形式を選択し、 エクスポート設定を構成します。
クリップボードにコピー をクリックします。
結果全体またはテーブル全体をクリップボードにエクスポートするには、テーブルまたは結果セットを開き、セルを右クリックして、 テーブルをクリップボードにエクスポート を選択します。
ページ上の行数を構成するには、 結果セットに行数を設定する を参照してください。
MongoDB コレクションからデータをエクスポートする
エクスポートするコレクションを右クリックして、 データをファイルにエクスポート を選択します。
データのエクスポート ダイアログで、 抽出方法(R) リストをクリックし、 JSON を選択します。
この操作の出力は MongoDB 拡張 JSON です。 docs.mongodb.com の MongoDB 拡張 JSON(v2)の MongoDB 拡張 JSON について参照してください。

Microsoft SQL Server テーブルからデータをエクスポートする
bcp ユーティリティを使用して、Microsoft SQL Server テーブルのデータをエクスポートできます。 このツールは IntelliJ IDEA には統合されていません。 詳細は learn.microsoft.com を参照してください。
データベース ツールウィンドウで、データをエクスポートするテーブルを右クリックし、 を選択します。
bcp でエクスポートする (<data_source_name>) ダイアログで、 bcp へのパス フィールドに bcp 実行可能ファイルへのパスを指定します。
ターゲットファイル で、データのエクスポート先のファイルへのパスを指定します。
実行 をクリックします。

MySQL と PostgreSQL の完全なデータダンプを作成する
MySQL の場合は mysqldump を、PostgreSQL の場合は pg_dump を実行して、データベースオブジェクト (スキーマ、テーブル、ビューなど) のバックアップを作成できます。 mysqldump と pg_dump は、ネイティブの MySQL および PostgreSQL ツールです。 それらは IntelliJ IDEA に統合されていません。 dev.mysql.com(英語) と postgresql.org(英語) でそれらについて読むことができます。
mysqldump または pg_dump を使用してデータをエクスポートする
データベース ツールウィンドウで、データベースオブジェクトを右クリックし、次の場所に移動します。
'mysqldump' でエクスポート: MySQL データソースの場合。 mysqldump ツールは、MySQL インストールディレクトリの root/bin ディレクトリにあります。
'pg_dump' でエクスポート: PostgreSQL データソースの場合。 pg_dump、pg_dump_all、pg_restore ツールはすべて PostgreSQL の bin フォルダーにあります。
<dump_tool> でエクスポート ダイアログで、 実行可能ファイルのパス フィールドに実行可能なダンプツールへのパスを指定します。
IntelliJ IDEA は、これらのツールでの WSL 実行可能ファイルのパス パスの使用をサポートします。 例:
//wsl$/Ubuntu-22.04/usr/bin/mysqldump。(オプション)ダイアログ下部のコマンドラインオプションを編集します。
実行 をクリックします。

「エクスポート」ダイアログのリファレンス

項目 | 説明 |
|---|---|
実行場所 | ツールの実行場所を設定します。 ローカルまたは Docker コンテナーで実行できます。
|
オプション | |
データベース | 接続するデータベースの名前。 |
テーブル | 指定されたデータベースからダンプするデータベーステーブル。 |
CREATE TABLE の前に DROP TABLE を追加 |
|
各 INSERT の前に DISABLE KEYS を追加 |
|
各テーブルのダンプ前に LOCK TABLES を追加 |
|
CREATE TRIGGER の前に DROP TRIGGER を追加 |
|
データなしでスキーマをエクスポート |
|
表領域なしでスキーマをエクスポート |
|
テーブル作成なしでエクスポート |
|
各 INSERT に列名を含める |
|
CREATE TABLE にすべてのテーブルオプションを含める |
|
ダンプにストアドルーチンを含める |
|
エクスポート中はすべてのテーブルをロックする |
|
INSERT DELAYED を使用する(MySQL 5.5 まで) |
|
単一の INSERT で複数行を挿入 |
|
エクスポートオプションの詳細については、 mysqldump のドキュメント(英語)を参照してください。

項目 | 説明 |
|---|---|
実行場所 | ツールの実行場所を設定します。 ローカルまたは Docker コンテナーで実行できます。
|
オプション | |
ステートメント |
|
データベース |
接続するデータベースの名前。 |
スキーマ |
指定されたスキーマ内のオブジェクトをダンプします。 |
テーブル |
指定されたスキーマからダンプするデータベーステーブル。 |
フォーマット |
出力の形式:
|
ダンプ先のパス | マシン上のダンプファイルへのパスを定義します。 |
データベースのクリーン |
ダンプされたデータベースオブジェクトを作成する前にすべて削除します。 |
"IF EXISTS" の追加 |
データベースのクリーン が有効な場合は、 |
データベースの作成 |
まず新しいデータベースを作成し、その後再接続します。 データベースのクリーン が有効な場合は、再接続する前にターゲットデータベースを削除して再作成します。 |
データのみ |
スキーマではなくデータのみをダンプします。 |
エクスポートオプションの詳細については、 pg_dump のドキュメント(英語)を参照してください。
リファレンス
データのエクスポートダイアログ
データのエクスポート ダイアログの設定は、選択したデータ抽出プログラムによって異なります。

項目 | 説明 |
|---|---|
ソース | 抽出されたデータのソースを表示します。 |
抽出 | データの抽出に使用されるデータエクストラクターを設定します。 |
列の追加 |
|
入れ替え | エクスポートされたデータのビューを変更します。 このビューでは、行と列が入れ替わります。 |
テーブル定義 (DDL) の追加 | テーブルの DDL |
列ヘッダーの追加 | CSV リストの先頭に列名を含む行を追加します。 |
行ヘッダーの追加 | 行の列挙を含む列を追加します。 |
クエリを別シートに出力 | 出力 Excel (xlsx) ファイルに別の クエリ シートを作成します。 シートには、抽出されたデータを生成するために使用されるクエリが含まれます。 |
出力ファイル(O) | 抽出されたデータを含む出力ファイルへのパス。 |