JetBrains Rider 2026.1 Help

データ抽出

Database Tools and SQL プラグインを有効化

この機能は、JetBrains Rider にデフォルトでバンドルされ有効化されている Database Tools and SQL プラグインに依存しています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。

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

  2. インストール済み タブを開き、 Database Tools and 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

      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 形式 ダイアログで、 形式の追加 アイコン The Add Format icon をクリックします。

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

  4. フォーマットの設定定義:行およびヘッダーの区切り文字を設定し、NULL 値のテキストを定義し、引用符を指定します。 OK をクリックします。

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

CSV 形式 ダイアログの詳細については、 リファレンスを参照してください。

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

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

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

  1. エクスプローラー ツールウィンドウで、 スクラッチとコンソール | 拡張 | %db_directory_name% | データ | 抽出子 に移動します。

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

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

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

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

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

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

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

    JetBrains Rider で 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.

TRANSPOSED

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

サンプル

以下のシンプルな CSV データ抽出ツールを、カスタムデータ抽出ツールのベースとして使用できます。 このデータ抽出ツールのフルバージョンは JetBrains Rider で入手できます。 エクスプローラー ツールウィンドウで スクラッチとコンソール | 拡張 | %db_directory_name% | データ | 抽出子 に移動してください。

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 )をクリックします。

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

値セパレーター(S)

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

行セパレーター(R)

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

null 値テキスト(N)

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

行接頭辞/接尾辞の追加

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

引用

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

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

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

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

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

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

値を引用符で囲む(Q)

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

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

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

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

空白をトリム(W)

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

最初の行はヘッダー(H)

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

最初の列はヘッダー(H)

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

2026 年 6 月 12 日