PyCharm 2026.2 Help

データ抽出

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

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

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

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

データ抽出は、エディター (テキスト エディター表示モード) でデータをコピーまたは表示する方法のルールを設定します。 データのエクスポート アイコン (データエクスポートアイコン) の近くにある データエクストラクタ リストからデフォルトのエクストラクターを選択したり、既存のエクストラクターを構成したり、Groovy または JavaScript を使用してカスタムエクストラクターを作成したりできます。

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

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

次のビデオでは、 CSV データエクストラクターを使用してデータをコピーし、 テキスト エディタービューモードで SQL の UPDATEパイプ区切り データエクストラクターを使用して表示します。

データ抽出機能を使用すると、データベースデータを SQL 文としてさまざまな形式でエクスポートできます。 ファイルにエクスポートすると、テーブルまたはビューごとに個別のファイルが作成されます。 エクスポートの詳細については、 「エクスポート」セクションを参照してください。

サポートされているファイル形式

使用可能なスクリプトとサポートされているファイル形式のリストは次のとおりです:

  • 定義済みスクリプト。 これらを使用して、 INSERT または UPDATE ステートメント、 TSV と CSV(英語) ファイル、 エクセル XLSX(英語) ファイル、 Markdown(英語) 、HTML テーブル、 JSON(英語) 形式のセットとしてデータをエクスポートします。

    1. ビルトイン

      スクリプト

      ファイルフォーマット

      SQL の INSERT

      .sql

      SQL の UPDATE

      Where 句

    2. CSV

      スクリプト

      ファイルフォーマット

      CSV

      .csv

      TSV

      .tsv

      パイプ区切り

      .txt

      CSV 形式の設定を使用して、CSV または任意の DSV 形式に基づいた独自の形式を作成します。

    3. スクリプト

      スクリプト

      ファイルフォーマット

      CSV

      .csv

      TSV

      .tsv

      Excel

      .xlsx .xls

      HTML (groovy)

      .html

      HTML (js)

      JSON (JSON)

      .json

      Markdown

      .md

      One-row

      .sql

      SQL-Insert-Multirow

      SQL-Insert-Statements

      Pretty

      .txt

      XML

      .xml

  • カスタムデータエクストラクター。 Groovy や JavaScript 、および提供されている API を使って作成します。

区切り文字で区切られた値のエクストラクターを構成する

デフォルトの機能を拡張し、CSV または任意の DSV 形式に基づいて独自の形式を作成できます。 設定では、行とヘッダーの区切り文字を設定したり、NULL 値のテキストを定義したり、引用符を指定したり、区切り文字で区切られた値を持つ形式の新しい抽出子を作成したりできます。

  1. データエクストラクターのリストから、 CSV 形式の構成 を選択します。

  2. CSV フォーマット​​形式​​について​​設定します。​​ ダイアログで、 形式の追加 アイコン フォーマット追加アイコン をクリックします。

  3. 新しい形式の名前を指定します (たとえば、 Confluence Wiki Markup)。

  4. フォーマットの設定を定義します。行やヘッダーの区切り文字を設定し、NULL 値のテキストを定義し、引用符を指定します。 OK をクリックしてください。

    フォーマットが作成されると、 データのエクスポート アイコン (データエクスポートアイコン) の近くのドロップダウンで選択できます。

CSV フォーマット​​形式​​について​​設定します。​​ ダイアログの詳細については、 リファレンスを参照してください。

カスタムエクストラクターを追加する

Groovy または JavaScript で記述できる独自のエクストラクターを作成できます。

GitHub リポジトリ(英語)でスクリプト拡張機能開発用の事前構成済みプロジェクトを見つけます。

  1. プロジェクト ツールウィンドウで、 Scratches and Consoles | Extensions | データベースツールおよび SQL | data | extractors に移動します。

  2. エクストラクタ ノードを右クリックし、 新規 | ファイル を選択します。

  3. ファイル名を入力します (例: PHP.array.groovy)。

    • PHP: 抽出メニューで使用される名前。

    • array: エクストラクターの出力。

    • groovy: スクリプトの拡張子。

  4. 抽出プログラムのコードを入力するか、新しいファイルに貼り付けます。 エクストラクタ フォルダー内の他のエクストラクターのコードを使用して、エクストラクターを作成できます。 また、次のエクストラクターを試すこともできます。

  5. エクストラクターのリストからエクストラクターを選択します。

    PyCharm に PHP 配列エクストラクターを追加する次の例について考えてみます。

カスタムデータエクストラクターの API

次の API を使用してカスタムデータエクストラクターを作成します。

バインディング

メソッド (Groovy と JavaScript)

説明

DIALECT

getDbms() の後に、次のいずれかの方法が続きます。

  • isOracle

  • isMysql

  • isPostgres

  • isBigQuery

  • isRedshift

  • isGreenplum

  • isVertica

  • isMicrosoft

  • isSybase

  • isDb2

  • isHsqldb

  • isH2

  • isDerby

  • isSqlite

  • isExasol

  • isClickHouse

  • isCassandra

  • isHive

  • isSpark

  • isSnowflake

  • isMongo

  • isCouchbase

  • isCockroach

  • isTransactSql

  • isDocumentOriented

データベース方言

TABLE

  • getName()

  • getParent().getName()

データベーステーブルのメタデータ

ALL_COLUMNS

  • int columnNumber()

  • String name()

クエリ結果または現在開いているテーブルエディターのすべての列のリスト。

COLUMNS

  • int columnNumber()

  • String name()

クエリ結果または現在開いているテーブルエディターで選択された列のリスト。

FORMATTER

  • format(Row, Column)

  • formatValue(Object, Column)

  • getTypeName(Object, Column)

  • isStringLiteral(Object, Column)

デフォルトのフォーマット方法。

OUT

append(String)

エクストラクターの出力。

ROWS

  • int rowNumber()

  • boolean first()

  • boolean last()

  • java.util.List<java.lang.Object> data()

  • Object value(Column)

Row data stream.

転置済み

テーブルエディターが転置モードかどうかを示すブール値。

サンプル

以下のシンプルな CSV データ抽出ツールを、カスタムデータ抽出ツールのベースとして使用できます。 このデータ抽出ツールのフルバージョンは PyCharm で入手できます。 プロジェクト ツールウィンドウで Scratches and Consoles | Extensions | データベースツールおよび SQL | data | extractors に移動してください。

ROWS.each { row -> COLUMNS.eachWithIndex { column, i -> if (i > 0) OUT.append(",") OUT.append(FORMATTER.format(row, column)) } OUT.append("\n") }

リファレンス

CSV フォーマットダイアログ

このダイアログにアクセスするには、ツールバーの データエクストラクタ リストをクリックし、 CSV 形式の構成 を選択します。

このダイアログには、テーブル データを区切り文字で区切られた値形式 (CSV、TSV など) に変換したり、その逆に変換したりするための設定が含まれています。

残りのデータが読み込まれないようにするため、プレビューは 10 件のレコードに制限されています。 設定を変更すると、プレビューもそれに応じて変更されます。

項目

説明

形式・フォーマット・書式設定・フォーマット方法・フォーマット形式・フォーム・フォーマット体系・形式設定・フォーマットパターン・フォーマット仕様・フォーマット記述・フォーマット記法・フォーマット定義・フォーマット情報・ファイル形式・記録方式・ファイルタイプ・データ形式・書式・スタイル・書式フォーマット・書式規則・フォーマット規則・形式規則・書式定義・形式定義・形式指定・書式指定・データフォーマット・データ形式・ファイルフォーマット・保存形式・保存フォーマット・データ保存方式・データ保存形式・保存書式・ファイル書式・ファイル保存形式・形式フォーマット・保存書式フォーマット・書式フォーマット規則・保存書式フォーマット・保存形式フォーマット・データ保存フォーマット・データ保存形式フォーマット・保存ファイル形式・保存ファイルフォーマット・データ保存ファイル形式・データ保存ファイルフォーマット・書式設定フォーマット・データ書式設定・データ書式フォーマット・データ書式設定フォーマット・保存データ書式・保存データ書式フォーマット・ファイル保存書式・ファイル保存書式フォーマット・ファイル形式フォーマット・ファイル書式フォーマット・保存ファイル書式・保存ファイル書式フォーマット・形式保存・ファイル保存形式フォーマット・保存ファイル形式フォーマット・保存データ形式・保存データ形式フォーマット・データ保存ファイル書式・データ保存ファイル書式フォーマット・形式保存ファイル・形式保存フォーマット・データ保存ファイル形式・データ保存ファイル形式フォーマット・データ保存形式ファイル・保存形式ファイル・保存データファイル・保存データファイル形式・保存データファイルフォーマット・ファイル保存データ形式・ファイル保存データフォーマット・ファイル保存形式データ・ファイル保存形式フォーマット・ファイル保存文件・格式・ファイルフォーマット・ファイルフォーマット形式・ファイルフォーマット書式・フォーマット形式ファイル・形式のフォーマット・形式のファイル・ファイルのフォーマット・ファイルの形式・ファイルの書式・形式、ファイル・ファイル、形式・フォーマット方式・フォーマットデータ形式・フォーマットデータ・データフォーマット・データフォーマット形式・データフォーマット書式・データ書式・書式フォーマットデータ・書式データ・書式フォーマット形式・書式フォーマットファイル・書式フォーマット方法・書式定義フォーマット・書式定義ファイル・書式定義データ・書式定義形式・書式定義書式・書式規則フォーマット・書式規則定義・書式規則ファイル・書式規則データ・書式規則形式・書式規則書式・書式指定フォーマット・書式指定ファイル・書式指定データ・書式指定形式・書式指定書式・書式設定フォーマット・書式設定ファイル・書式設定データ・書式設定形式・書式設定書式・書式フォーマットの設定・書式フォーマットの指定・書式フォーマットの規則・書式フォーマットの定義・書式フォーマットの書式・書式フォーマットの方法・書式フォーマットのファイル・書式フォーマットのデータ・書式フォーマットの形式・書式フォーマットのフォーマット・データフォーマットの設定・データフォーマットの指定・データフォーマットの規則・データフォーマットの定義・データフォーマットの書式・データフォーマットの方法・データフォーマットのファイル・データフォーマットのデータ・データフォーマットの形式・データフォーマットのフォーマット・ファイルフォーマットの設定・ファイルフォーマットの指定・ファイルフォーマットの規則・ファイルフォーマットの定義・ファイルフォーマットの書式・ファイルフォーマットの方法・ファイルフォーマットのファイル・ファイルフォーマットのデータ・ファイルフォーマットの形式・ファイルフォーマットのフォーマット・フォーマット方式の設定・フォーマット方式の指定・フォーマット方式の規則・フォーマット方式の定義・フォーマット方式の書式・フォーマット方式の方法・フォーマット方式のファイル・フォーマット方式のデータ・フォーマット方式の形式・フォーマット方式のフォーマット・形式フォーマットの設定・形式フォーマットの指定・形式フォーマットの規則・形式フォーマットの定義・形式フォーマットの書式・形式フォーマットの方法・形式フォーマットのファイル・形式フォーマットのデータ・形式フォーマットの形式・形式フォーマットのフォーマット・書式フォーマット方式・書式フォーマット形式・書式フォーマット書式・書式フォーマット方法・書式フォーマット定義・書式フォーマット情報・書式フォーマット仕様・書式フォーマット記述・書式フォーマット定義・ファイル保存方式フォーマット・ファイル保存方式形式・ファイル保存方式書式・ファイル保存方式方法・ファイル保存方式定義・ファイル保存方式書式・ファイル保存方式設定・ファイル保存方式仕様・ファイル保存方式記述・ファイル保存方式記法・ファイル保存方式定義・ファイル保存方式情報・ファイル保存方式規則・ファイル保存方式指定・ファイル保存方式概要・ファイル保存方式設定・ファイル保存方式演算・ファイル保存方式演算処理・ファイル保存方式指定方法・ファイル保存方式定義方法・ファイル保存方式記述方法・ファイル保存方式指定規則・ファイル保存方式規則設定・ファイル保存方式規則定義・ファイル保存方式規則指定・ファイル保存方式規則書式・ファイル保存方式規則仕様・ファイル保存方式規則記述・ファイル保存方式規則方法・ファイル保存方式規則演算・ファイル保存方式規則演算処理・ファイル保存方式規則定義方法・ファイル保存方式規則指定方法・ファイル保存方式規則記述方法・ファイル保存方式規則演算方法・ファイル保存方式規則演算処理方法・ファイル保存方式規則定義方法・ファイル保存方式規則指定・ファイル保存方式規則記述・ファイル保存方式規則演算・ファイル保存方式規則演算処理・ファイル保存方式規則定義方法・ファイル保存方式規則指定方法・ファイル保存方式規則記述方法・ファイル保存方式規則演算方法・ファイル保存方式規則演算処理方法・ファイル保存方式規則定義方法・ファイル保存方式規則指定・ファイル保存方式規則記述・ファイル保存方式規則演算・ファイル保存方式規則演算処理・データ記述方式・データ記述方法・データ記述形式・データ記述ファイル・データ記述書式・データ記述パターン・データ記述規則・データ記述定義・データ記述情報・データ記述仕様・データ記述記法・データ記述体系・データ記述方式記述・データ記述方式体系・データ記述方式規則・データ記述方式定義・データ記述方式情報・データ記述方式仕様・データ記述方式記法・データ記述方式記述・データ記述方式記述方法・データ記述方式定義方法・データ記述方式指定方法・データ記述方式規則方法・データ記述方式概要・データ記述方式演算・データ記述方式演算処理

ファイルデータをテーブルに正常に変換するテンプレートを選択します。 事前定義されたテンプレートの設定を変更したり、新しいテンプレートを追加したりできます。 テンプレートを追加するには、 形式の追加 ボタン(the Add Format icon )をクリックします。

形式の追加 ()、 形式の除去 ()、 ( )、および () ボタンを使用してフォーマットを作成、削除、リオーダーします。 形式のコピー (フォーマットをコピー アイコン) を使用して選択したフォーマットのコピーを作成します。

値セパレーター

値の区切り記号として使用する文字を選択または入力します。

行区切り文字

行の区切り記号として使用する文字を選択または入力します。

Null 値テキスト

セルに NULL 値が含まれている場合に使用するテキストを選択または入力します。

行のプレフィックス/サフィックスを追加

リンクをクリックして、行の接頭辞と接尾辞を入力します。 接頭辞と接尾辞は文字シーケンスであり、改行コードに加えて行の開始と終了を示します。

引用符

引用符 の領域の各行は、引用パターンです。 見積もりパターンには次のものが含まれます。

  • : 値の前に挿入される引用文字。

  • : 値の後に挿入される引用文字。

  • エスケープ: 引用文字が値の一部である場合のエスケープメソッドまたは文字。 <重複> 値は、値内に引用符が含まれている場合、その値が 2 倍になることを意味します。 独自のエスケープ文字を指定できます。

複数のパターンがある場合は、最初のパターンが使用されます。

追加 ()、 削除 ()、 ()、 () ボタンを使用して、パターンを作成、削除、並べ替えます。

値を引用符で囲む

値を引用符で囲む場合に選択します。

  • なし: 値を引用しないでください。

  • 必要な場合にのみ: 値または改行コード文字が含まれている場合は、値を引用符で囲みます。

  • 常に: すべての値を引用します。

空白のトリム

空白文字を無視または削除します。 このチェックボックスがオフの場合、空白文字は対応する値の一部として扱われます。

最初の行はヘッダー

最初の行を列名を含む行として扱います。

最初の列はヘッダー

最初の列を行名を含む列として扱います。

2026 年 7 月 14 日