GoLand 2026.1 Help

エクスポート

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

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

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

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

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

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

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

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

データ定義言語 (DDL) は、行、列、テーブル、インデックス、その他の要素を含むデータベースの構造を定義します。 GoLand では、事前設定済みのショートカットや 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 を取得できます。

データのエクスポート

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

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

組み込みのデータエクストラクターを使用したり、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. データをエクスポートする アイコン(エクスポートデータ アイコン )をクリックします。

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

      3. クリップボードにコピー をクリックしてください。

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

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

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

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

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

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

    MongoDB 拡張 JSON

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

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

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

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

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

  4. 実行 をクリックしてください。

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

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

mysqldump(MySQL 用)または pg_dump(PostgreSQL 用)を実行して、データベースオブジェクト(例:スキーマ、テーブル、ビュー)のバックアップを作成できます。 mysqldump と pg_dump は、ネイティブの MySQL および PostgreSQL ツールです。 それらは GoLand に統合されていません。 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> ツールでエクスポート ダイアログで、 実行可能ファイルのパス フィールドに実行可能なダンプツールへのパスを指定します。

    GoLand は、これらのツールでの 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。 pg_restore への入力に適した tar 形式のアーカイブ。

ダンプ先のパス

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

データベースのクリーン

--クリーン-c

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

"IF EXISTS" の追加

--if-exists

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

データベースの作成

--作成-C

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

データのみ

--data-only-a

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

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

リファレンス

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

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

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

項目

説明

ソース

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

抽出器

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

列の追加

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

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

入れ替え​

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

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

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

列ヘッダーの追加

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

行ヘッダーの追加

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

クエリを別シートに出力

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

出力ファイル

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

2026 年 5 月 22 日