データ抽出
データベースツールと SQL プラグインを有効にする
この機能は、IntelliJ IDEA にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。
Control+Alt+S を押して IDE 設定を開き、
を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
データ抽出は、エディター ( テキストエディター表示モード) でデータをコピーまたは表示する方法のルールを設定します。データのエクスポートアイコン () の近くにあるデータ抽出リストからデフォルトのエクストラクターを選択したり、既存のエクストラクターを構成したり、Groovy または JavaScript を使用してカスタムエクストラクターを作成したりできます。
![データエディターツールバーのデータエクストラクターリスト Data extractors list on the data editor toolbar](https://resources.jetbrains.com/help/img/idea/2023.2/db_toolbar_data_extractors_list.png)
最後に選択したエクストラクターが、新しく開いたエディタータブのデフォルトのエクストラクターになります。MongoDB の場合、デフォルトのエクストラクターは常に JSON です。
次のビデオでは、CSV データエクストラクターを使用してデータがコピーされ、SQL の UPDATE およびパイプ分離データエクストラクターを使用してテキストエディタービューモードで表示されます。
データエクストラクターを使用すると、データベースデータを SQL ステートメントとしてさまざまな形式でエクスポートできます。ファイルにエクスポートすると、個々のテーブルまたはビューごとに別個のファイルが作成されます。エクスポートの詳細については、「エクスポート」セクションを参照してください。
使用可能なデータエクストラクターのリストは次のとおりです。
組み込みのデータエクストラクター。使用して、データを一連の INSERT または UPDATE ステートメント、TSV と CSV(英語) ファイル、エクセル XLSX(英語) ファイル、Markdown(英語)、HTML テーブル、JSON(英語) 形式としてエクスポートします。
内蔵データ抽出機能
エクスポートファイル形式
SQL の INSERT
.sql
SQL の UPDATE
Where 句
1 行
SQL- 挿入 - 複数行
SQL 挿入ステートメント
エクセル (xlsx)
.xlsx
CSV
.csv
TSV
.tsv
パイプ分離型
.txt
プリティー
HTML (groovy)
.html
HTML (js)
JSON
.json
Markdown
.md
XML
.xml
カスタムデータエクストラクター。Groovy または Javascript と提供された API を使用して作成します。
区切り記号で区切られた値のエクストラクター。それらを使用して、CSV または任意の DSV 形式に基づく独自の形式を作成します。
区切り文字で区切られた値のエクストラクターを構成する
デフォルトの機能を拡張して、CSV または任意の DSV 形式に基づく独自の形式を作成できます。その設定では、行とヘッダーの区切り記号の設定、NULL 値のテキストの定義、引用符の指定、区切り記号で区切られた値を持つ形式の新しいエクストラクターの作成を行うことができます。
データエクストラクターのリストから、CSV 形式の構成を選択します。
CSV フォーマットダイアログで、形式の追加アイコン
をクリックします。
新しい形式の名前を指定します (たとえば、
Confluence Wiki Markup
)。形式の設定を定義します。行とヘッダーのセパレーターの設定、NULL 値のテキストの定義、引用の指定。OK をクリックします。
フォーマットが作成されたら、データのエクスポートアイコン(
)の近くのドロップダウンリストでそれを選択できます。
CSV フォーマットダイアログの詳細については、リファレンスを参照してください。
カスタムエクストラクターを追加する
Groovy または JavaScript で記述できる独自の抽出プログラムを作成できます。
プロジェクトツールウィンドウ ( ) で、Scratches and Consoles | Extensions | Database Tools and SQL | data | extractors に移動します。
抽出ノードを右クリックし、 を選択します。
ファイル名を入力します(たとえば、
PHP.array.groovy
)。ここPHP
: 抽出メニューで使用される名前。array
: エクストラクターの出力。groovy
: スクリプトの拡張子。
抽出プログラムのコードを入力するか、新しいファイルに貼り付けます。extractors フォルダー内の他のエクストラクターのコードを使用して、エクストラクターを作成できます。また、次のエクストラクターを試すこともできます。
GitHub の TSV-Icelandic-Groovy.tsv.groovy(英語) : タブ区切りのクエリ結果をコピーして、Excel にコンマ区切りで貼り付けます。
GitHub の Groovy での Dbunit データセットのエクスポート (英語) : Dbunit エクスポート用のエクストラクター。
Table-Text-Groovy.txt.groovy(英語) および Fixed-length-fields.txt.groovy(英語): 固定長の列を含む txt ファイルを生成するエクストラクター。
PHP-Array.groovy(英語) : PHP 配列へのエクストラクター。
Markdown-JavaScript.markdown.js(英語) : Markdown へのエクストラクター。
エクストラクターのリストからエクストラクターを選択します。
IntelliJ IDEA に PHP 配列エクストラクターを追加する次の例について考えてみます。
カスタムデータエクストラクターの API
次の API を使用して、カスタムデータエクストラクターを作成します。
バインディング | メソッド (Groovy と JavaScript) | 説明 |
---|---|---|
|
| データベース方言 |
|
| データベーステーブルのメタデータ |
|
| クエリ結果または現在開いているテーブルエディターのすべての列のリスト。 |
|
| クエリ結果または現在開いているテーブルエディターで選択された列のリスト。 |
|
| デフォルトのフォーマット方法。 |
|
| エクストラクターの出力。 |
|
|
|
TRANSPOSED | テーブルエディターが転置モードかどうかを示すブール値。 |
サンプル
次の単純な CSV データエクストラクターをカスタムデータエクストラクターのベースとして使用できます。このデータ抽出プログラムの完全版は、IntelliJ IDEA で入手できます。これを見つけるには、プロジェクトツールウィンドウで Scratches and Consoles | Extensions | Database Tools and SQL | data | extractors に移動します。
リファレンス
CSV フォーマットダイアログ
このダイアログにアクセスするには、ツールバーのデータ抽出リストをクリックし、CSV 形式の構成を選択します。
このダイアログには、テーブルデータを区切り文字で区切られた値形式 (CSV、TSV など) に変換したり、その逆に変換したりするための設定が含まれています。
設定を変更すると、それに応じてプレビューも変更されます。
項目 | 説明 |
---|---|
フォーマット | ファイルデータをテーブルに正常に変換するテンプレートを選択します。事前定義されたテンプレートの設定を変更したり、新しいテンプレートを追加したりできます。テンプレートを追加するには、形式の追加ボタン( 形式の追加 ( |
値セパレーター | 値の区切り記号として使用する文字を選択または入力します。 |
行セパレーター | 行の区切り記号として使用する文字を選択または入力します。 |
null 値テキスト | セルに |
行接頭辞 / 接尾辞の追加 | リンクをクリックして、行のプレフィックスとサフィックスを入力します。接頭辞と接尾辞は文字シーケンスであり、改行コードに加えて行の開始と終了を示します。 |
引用符 | 引用符の領域の各行は、引用パターンです。見積もりパターンには次のものが含まれます。
複数のパターンがある場合は、最初のパターンが使用されます。 追加 ( |
値を引用符で囲む | 値を引用符で囲む場合に選択します。
|
空白をトリム | 空白文字を無視または削除します。このチェックボックスがオフの場合、空白文字は対応する値の一部として扱われます。 |
最初の行はヘッダー | 最初の行を、列名を含む行として扱います。 |
最初の列はヘッダー | 最初の列を行名を含む列として扱います。 |
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2023.2/db_sql_generator.png)
エクスポート
データベースツールと SQL プラグインを有効にするこの機能は、IntelliJ IDEA にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して IDE 設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。さまざまな方法を使用して、データベー...
![](https://resources.jetbrains.com/help/img/idea/2023.2/run_sql_file_from_database_tool_window.png)
インポート
データベースツールと SQL プラグインを有効にするこの機能は、IntelliJ IDEA にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して IDE 設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。スクリプトファイルからデータをインポ...
![](https://resources.jetbrains.com/help/img/idea/2023.2/sql_files_location.png)
ファイル管理
データベースツールと SQL プラグインを有効にするこの機能は、IntelliJ IDEA にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して IDE 設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。ステートメントを実行し、コードのアイ...