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

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

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

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

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

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

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

MySQL と PostgreSQL の完全なデータダンプを作成する
mysqldump(MySQL 用)または pg_dump(PostgreSQL 用)を実行することで、データベースオブジェクト(たとえばスキーマ、テーブル、ビュー)のバックアップを作成できます。 mysqldump と pg_dump は、ネイティブのMySQLおよびPostgreSQLツールです。 それらは PyCharm に統合されていません。 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> でエクスポート ダイアログで、 実行可能ファイルのパス フィールドに実行可能なダンプツールへのパスを指定します。
PyCharm は、これらのツールで 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) ファイルに別の クエリ シートを作成します。 シートには、抽出されたデータを生成するために使用されるクエリが含まれます。 |
Output file | 抽出されたデータを含む出力ファイルへのパス。 |