CLion 2026.2 Help

エクスポート

データベースツールおよび SQL プラグインを有効化

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

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

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

さまざまな方法を使用して、データベースからデータとオブジェクト構造をエクスポートできます。 これらの方法には、さまざまなジェネレーター、 データ抽出ツール 、およびショートカットの使用が含まれます。 また、TXT、CSV、JSON、XML、Markdown、Excel、その他の形式でデータをエクスポートできます。 事前定義されたデータ抽出プログラムを選択することも、独自のデータ抽出プログラムを作成することもできます。

CLion では、オブジェクト構造とデータを個別にエクスポートします。 これは、テーブルまたはビューの構造をエクスポートしてから、これらのオブジェクトからデータをエクスポートできることを意味します。

完全なデータダンプは、 mysqldumppg_dump を利用することで、PostgreSQL および MySQL で利用できます。 完全なデータダンプには、すべてのデータベースオブジェクトの構造とこれらのオブジェクトのデータが 1 つのファイルに含まれています。 詳細については、 MySQL および PostgreSQL の完全なデータダンプを作成するを参照してください。

オブジェクト構造のエクスポート

データ定義言語 (DDL) は、行、列、テーブル、インデックス、その他の要素を含むデータベースの構造を定義します。 CLion では、事前定義された設定のショートカットを使用するか、SQL ジェネレーターを利用してデータ定義構造を生成し、エクスポート設定をカスタマイズできます。

データベースオブジェクトの DDL 定義を生成する

  • データベース ツールウィンドウで、データベースオブジェクトを右クリックし、 SQL スクリプト | SQL ジェネレーター… Ctrl+Alt+G を選択します。

    右側のツールバーには、次のコントロールがあります:

    • コピーアイコン: 出力をクリップボードにコピーします。

    • ファイル保存アイコン: 出力をファイルに保存します。

    • コンソールで実行: クエリコンソール で出力を開きます。

    データベースオブジェクトの DDL 定義を生成する

SQL ジェネレーターの出力設定を変更する

  1. データベース ツールウィンドウで、データベースオブジェクト (たとえば、テーブル) を右クリックし、 SQL スクリプト | SQL ジェネレーター Ctrl+Alt+G を選択します。

  2. SQL ジェネレーター ツールウィンドウで、 ファイル出力オプション アイコン(ファイル出力オプションアイコン )をクリックします。

  3. レイアウト リストから、使用したい方法を選択します。

    • スキーマごとのオブジェクトごとのファイル: スキーマ別にフォルダーにソートされた一連の SQL ファイルを生成します。

    • スキーマおよびデータベースごとのオブジェクトごとのファイル: スキーマおよびデータベース別にフォルダーにソートされた一連の SQL ファイルを生成します。

    • オブジェクトごとのファイル: 一連の SQL ファイルを生成します。

    • オーダー付きオブジェクトごとのファイル: SQL ファイルの番号付きセットを生成します。

    • スキーマおよびタイプ別のオブジェクトごとのファイル: スキーマとタイプごとにフォルダーに分類された一連の SQL ファイルを生成します。

    SQL ジェネレーターの出力設定を変更する

クエリコンソールに DDL 定義を生成する

  • データベース ツールウィンドウで、データベースオブジェクトを右クリックし、 SQL スクリプト | クエリファイルへの DDL 生成 を選択します。

クリップボードに DDL 定義を生成する

  • データベース ツールウィンドウで、データベースオブジェクトを右クリックし、 SQL スクリプト | クリップボードに DDL を生成 を選択します。

    データベースにオブジェクトの DDL が格納されている場合は、 元 DDL の要求とコピー を選択してデータベースから DDL を取得できます。

データのエクスポート

CLionは データエクストラクターを使って、さまざまなフォーマットでデータをファイルまたはクリップボードにエクスポートします。 データをエクスポートまたはコピーするたびに、コピーされたデータ形式は、選択したデータエクストラクターによって定義されます。

データエディターツールバーのデータエクストラクターリスト

組み込みのデータ抽出機能を使用したり、CSV または DSV フォーマットに基づいてカスタム抽出機能を構成したり、提供されている API を使ってカスタムデータ抽出機能を作成できます。

最後に選択したエクストラクターが、新しく開いたエディタータブのデフォルトのエクストラクターになります。 MongoDB​ の場合、デフォルトのエクストラクターは常に JSON です。

データベースツールウィンドウからデータをエクスポートする

  1. データベース ツールウィンドウで、データベースオブジェクトを右クリックし、 インポート / エクスポート | データをファイルにエクスポート に移動します。

    複数のデータベースオブジェクトからファイルにデータをエクスポートするには、オブジェクトを選択して右クリックし、 インポート / エクスポート | データをファイルにエクスポート に移動します。

  2. データのエクスポート​ ダイアログで、次の設定をカスタマイズします。

    • 抽出: エクスポート形式を選択します(たとえば、 Excel (xlsx))。

    • 入れ替え: 転置されたビューでデータをエクスポートすることを選択します。 このビューでは、行と列が入れ替わります。

    • 列ヘッダーの追加: CSV リストの先頭に列名を含む行を追加します。

    • 行ヘッダーの追加: 行の列挙を含む列を追加します。

    • 出力ファイル: データを保存するファイルを選択します。

  3. 生成されたスクリプトをクリップボードにコピーするには、 クリップボードにコピーかコピー をクリックします。 スクリプトをファイルに保存するには、 ファイルへエクスポート をクリックします。

データエディターとクエリ結果タブからデータをエクスポートする

データエディターでテーブル、ビュー、仮想ビューデータを開くことができます。 クエリ結果セットは、 結果タブサービス ツールウィンドウ内)や クエリコンソール の エディター内結果 で表示されます。

  • 完全なデータをファイルにエクスポートするには、テーブルまたは結果セットを開き、ツールバーの データのエクスポート​ データのエクスポートアイコン をクリックします。 エクスポート設定を構成し、 ファイルへエクスポート をクリックします。

    エディターからデータをエクスポートする
  • 完全なデータをクリップボードにエクスポートするには、テーブルまたは結果セットを開き、ツールバーの データのエクスポート​ データのエクスポートアイコン をクリックします。 エクスポート設定を構成し、 テーブルをクリップボードにエクスポート をクリックします。

    または、セルを右クリックして テーブルをクリップボードにエクスポート を選択します。 データは、現在選択されているデータ抽出ツールを使用してエクスポートされます。

    テーブルをクリップボードにエクスポート アクションとは対照的に、 コピー Ctrl+C アクションは、現在のページ上の行の選択部分のみをコピーします。 現在のページのすべての行をコピーするには、セルをクリックし、 Ctrl+A を押してから Ctrl+C を押します。 ページ上の行数を構成するには、 結果セットに行数を設定する を参照してください。

クリップボードにエクスポート

  • 結果セットまたはデータエディターから行の選択をコピーするには、 Ctrl+C を押します。

  • 結果全体またはテーブル全体をクリップボードにコピーするには、次のいずれかを実行します:

    1. セルをクリックし、 Ctrl+A を押してから Ctrl+C を押します。

    2. すべて選択 ボタンをクリックします。

      データエディターのすべて選択ボタン
    3. データエディターのツールバーで:

      1. データのエクスポート​ アイコン(The Export Data icon )をクリックします。

      2. 抽出 リストからエクスポート形式を選択し、 エクスポート設定を構成します。

      3. クリップボードにコピーかコピー をクリックします。

    4. 結果全体またはテーブル全体をクリップボードにエクスポートするには、テーブルまたは結果セットを開き、セルを右クリックして、 テーブルをクリップボードにエクスポート を選択します。

    ページ上の行数を構成するには、 結果セットに行数を設定する を参照してください。

MongoDB コレクションからデータをエクスポートする

  1. エクスポートするコレクションを右クリックして、 データをファイルにエクスポート を選択します。

  2. データのエクスポート​ ダイアログで、 抽出 リストをクリックし、 JSON を選択します。

    この操作の出力は MongoDB​ 拡張 JSON です。 MongoDB​ 拡張 JSON については docs.mongodb.com の MongoDB Extended JSON (v2) を参照してください。

    MongoDB 拡張 JSON

Microsoft SQL Server テーブルからデータをエクスポートする

bcp ユーティリティを使って、Microsoft SQL サーバー テーブルデータをエクスポートできます。 このツールは CLion には統合されていません。 詳細は learn.microsoft.com を参照してください。

  1. データベース ツールウィンドウで、データをエクスポートするテーブルを右クリックし、 インポート / エクスポート | 「bcp」でエクスポート を選択します。

  2. bcp ツールでエクスポート(<data_source_name>) ダイアログで、 bcp へのパス フィールドに bcp 実行可能ファイルへのパスを指定します。

  3. ターゲット ファイル で、データのエクスポート先のファイルへのパスを指定します。

  4. 実行 をクリックします。

bcp を使用して Microsoft SQL Server テーブルからデータをエクスポートする

MySQL と PostgreSQL の完全なデータダンプを作成する

データベースオブジェクト(スキーマ、テーブル、ビューなど)のバックアップは、MySQL の場合は mysqldump、PostgreSQL の場合は pg_dump を実行して作成できます。 mysqldump および pg_dump は、MySQL および PostgreSQL のネイティブツールです。 それらは CLion に統合されていません。 dev.mysql.com(英語)postgresql.org(英語) でそれらについて読むことができます。

mysqldump または pg_dump を使用してデータをエクスポートする

  1. データベース ツールウィンドウで、データベースオブジェクトを右クリックし、次の場所に移動します。

    • 'mysqldump' でエクスポート: MySQL データソースの場合。 mysqldump ツールは、MySQL インストールディレクトリの root/bin ディレクトリにあります。

    • 'pg_dump' でエクスポート: PostgreSQL データソースの場合。 pg_dump、pg_dump_all、pg_restore ツールはいずれも PostgreSQL の bin フォルダーにあります。

  2. <dump_tool> ツールでエクスポート; ダイアログで、 実行可能ファイルのパス フィールドに実行可能なダンプツールへのパスを指定します。

    CLion は、これらのツールで WSL 実行可能ファイルのパス パスの利用をサポートしています。 例: //wsl$/Ubuntu-22.04/usr/bin/mysqldump

    (オプション)ダイアログ下部にあるコマンドラインオプションを編集します。

  3. 実行 をクリックします。

    pg_dump で完全なデータダンプを作成する

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

mysqldump によるエクスポートダイアログ

項目

説明

実行場所

ツールの実行場所を設定します。 ローカルまたは Docker コンテナーで実行できます。

  1. ローカル

    • 実行可能ファイルのパス: マシン上の mysqldump 実行可能ファイルへのパスを定義します。

    • 出力先: ローカルマシン上の出力結果へのパスを定義します。

  2. Docker コンテナー内で

    • サーバー: コンテナーを実行するために使用するサーバーを設定します。

    • コンテナー: mysqldump 実行可能ファイルを実行するコンテナーを設定します。

    • 実行可能ファイルのパス: コンテナー内の mysqldump 実行可能ファイルへのパスを定義します。

    • 出力パス (コンテナー内): コンテナー内の出力結果へのパスを定義します。

オプション

ダンプするデータベース

接続するデータベースの名前。

ダンプするテーブル

指定されたデータベースからダンプするデータベーステーブル。

CREATE TABLE の前に DROP TABLE を追加

--add-drop-table

mysqldump ドキュメント (英語)

各 INSERT の前に DISABLE KEYS を無効化

--disable-keys, -K

mysqldump ドキュメント (英語)

各テーブルダンプの前に LOCK TABLES を追加

--lock-tables, -l

mysqldump ドキュメント (英語)

CREATE TRIGGER の前に DROP TRIGGER を追加

--add-drop-trigger

mysqldump ドキュメント (英語)

データなしでスキーマをエクスポート

--no-data, -d

mysqldump ドキュメント (英語)

表領域なしでスキーマをエクスポート

--no-tablespaces, -y

mysqldump ドキュメント (英語)

テーブル作成なしでエクスポート

--no-create-info, -t

mysqldump ドキュメント (英語)

各 INSERT に列名を含める

--complete-insert, -c

mysqldump ドキュメント (英語)

CREATE TABLE で全オプションを含める

--create-options

mysqldump ドキュメント (英語)

ダンプにストアドルーチンを含める

--routines, -R

mysqldump ドキュメント (英語)

エクスポート中に全テーブルをロック

--add-locks

mysqldump ドキュメント (英語)

INSERT DELAYED を使用(MySQL 5.5 まで)

--delayed-insert

複数行を単一の INSERT で追加

--extended-insert

mysqldump ドキュメント (英語)

エクスポートオプションの詳細については、 mysqldump のドキュメント(英語)を参照してください。

pg_dump によるエクスポートダイアログ

項目

説明

実行場所

ツールの実行場所を設定します。 ローカルまたは Docker コンテナーで実行できます。

  1. ローカル

    • 実行可能ファイルのパス: マシン上の pg_dump 実行可能ファイルへのパスを定義します。

    • 出力先: ローカルマシン上の出力結果へのパスを定義します。

  2. Docker コンテナー内で

    • サーバー: コンテナーを実行するために使用するサーバーを設定します。

    • コンテナー: pg_dump 実行可能ファイルを実行するコンテナーを設定します。

    • 実行可能ファイルのパス: コンテナー内の pg_dump 実行可能ファイルへのパスを定義します。

    • 出力パス (コンテナー内): コンテナー内の出力結果へのパスを定義します。

オプション

ステートメント

  • コピー: データを COPY ステートメントとしてダンプします。

  • 挿入: --inserts。 データを 挿入 ステートメントとしてダンプします。 リストアが遅くなります。

  • 列を指定して挿入: --column-inserts。 データを明示的なカラム名付きの 挿入 ステートメントとしてダンプします。 リストアが大幅に遅くなります。

データベース

--dbname

接続するデータベースの名前。

スキーマ

--schema

指定されたスキーマ内のオブジェクトをダンプします。

ダンプするテーブル

--table

指定されたスキーマからダンプするデータベーステーブル。

フォーマット

--フォーマット

出力の形式:

  • ファイル: --format=p。 SQL スクリプトファイル。

  • ディレクトリ: --format=d。 ディレクトリ形式アーカイブで、pg_restore への入力に適合します。

  • カスタム形式のアーカイブ: --format=c。 カスタム形式アーカイブで、pg_restore への入力に適合します。

  • Tar アーカイブ: --format=t。 tar 形式アーカイブで、pg_restore への入力に適合します。

ダンプ先のパス

マシン上のダンプファイルへのパスを定義します。

データベースのクリーン

--クリーン, -c

ダンプされたデータベースオブジェクトを作成する前にすべて削除します。

"IF EXISTS" の追加

--if-exists

データベースのクリーン が有効な場合は、 DROP ... IF EXISTS を使用してオブジェクトをドロップします。

データベースの作成

--作成, -C

まず新しいデータベースを作成し、その後再接続します。 データベースのクリーン が有効な場合は、再接続する前にターゲットデータベースを削除して再作成します。

データのみ

--data-only, -a

スキーマではなくデータのみをダンプします。

エクスポートオプションの詳細については、 pg_dump のドキュメント(英語)を参照してください。

リファレンス

データのエクスポートダイアログ

データのエクスポート​ ダイアログの設定は、選択したデータ抽出プログラムによって異なります。

エクスポートデータダイアログ

項目

説明

ソース

抽出されたデータのソースを表示します。

抽出

データの抽出に使用されるデータエクストラクターを設定します。

列の追加

  • 算出: 計算値を持つ列のコードを出力 .sql ファイルに追加します。

  • 生成する: 自動生成値を持つ列のコードを出力 .sql ファイルに追加します。

入れ替え

エクスポートされたデータのビューを変更します。 このビューでは、行と列が入れ替わります。

テーブル定義 (DDL) の追加

テーブルの DDL 作成 スクリプトを出力 .sql ファイルに追加します。

列ヘッダーの追加

CSV リストの先頭に列名を含む行を追加します。

行ヘッダーの追加

行の列挙を含む列を追加します。

クエリを別シートに出力

出力 Excel (xlsx) ファイルに別の クエリ シートを作成します。 シートには、抽出されたデータを生成するために使用されるクエリが含まれます。

出力ファイル

抽出されたデータを含む出力ファイルへのパス。

2026 年 7 月 15 日