DataGrip 2020.3 ヘルプ

DataGrip にデータをエクスポートする

DataGrip には、さまざまな形式でデータをエクスポートおよびインポートするエンジンがあります。定義済みのフォーマットを選択するか、独自のフォーマットを作成できます。

エクスポートおよびインポート操作の詳細については、対応するセクションを参照してください。

エクスポート先

結果セット、テーブル、またはビューをエクスポートまたはクリップボードにコピーできます。

ファイルにエクスポートする

  1. データをファイルにエクスポートするには、次のいずれかの操作を実行します。

    • 結果セット、テーブル、またはビューを右クリックして、データのエクスポートを選択します。

    • クエリを右クリックして、データをファイルにエクスポートを選択します。

    • ツールバーのデータのエクスポートアイコン(The Export Data icon)をクリックし、ファイルへエクスポートを選択します。

  2. データのエクスポートダイアログで、ファイルへエクスポートをクリックします。

    Export a view to a file

クリップボードにエクスポート

  • 結果セットまたはエディターでデータを選択し、 Ctrl+C を押します。

  • ツールバーのデータのエクスポートアイコン(The Export Data icon)をクリックし、クリップボードにコピーを選択します。

    Export a view to the clipboard

組み込みエクストラクター

データのエクスポートアイコン(The Export Data icon)の近くのリストから、組み込みのエクスポート形式を選択できます。いくつかの組み込みフォーマットがあります。データを INSERT または UPDATE ステートメントのセットとしてエクスポートできます。また、CSV、JSON、HTML、Markdown、その他の形式などのテキスト形式を選択できます(エクスポートオプションの詳細については、インポート / エクスポートオプションを参照してください。

DataGrip 2020.1 以前は、リストからデフォルトの抽出プログラムを選択した場合、この抽出プログラムを IDE 全体のデフォルトとして設定しました。DataGrip 2020.1 から、単一のテーブルにエクストラクターを設定します。別のテーブルを開くと、抽出機能はデフォルトで CSV になります。

Select the extractor

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

デフォルトの機能を拡張して、CSV または DSV 形式に基づく独自の形式を作成できます。

  1. データのエクスポートリスト(The Export Data icon)から CSV フォーマットの構成を選択します。

  2. CSV フォーマットダイアログで、フォーマットを追加アイコンThe Add Format iconをクリックします。

  3. 新しい形式の名前を指定してください(たとえば、Confluence Wiki のマークアップ)。

  4. フォーマットの設定を定義して、OK をクリックします。

    フォーマットが作成されたら、データのエクスポートアイコン(The Export Data icon)の近くのドロップダウンリストでそれを選択できます。

    Configuring extractors

スクリプトを使用してテキスト抽出機能を作成する

より複雑な場合は、スクリプト抽出エクストラクターを使用してください。DataGrip にはすでにそれらのいくつかがあります(たとえば、CSV-Groovy.csv.groovyHTML-Groove.html、その他の抽出プログラム)。これらのスクリプトは Groovy で書かれていますが、JavaScript でも書くことができます。Groovy を使った例を考えてみましょう。

ファイル名 CSV-Groovy.csv.groovy をよく見ると:

  • CSV-Groovy はスクリプトの名前です。

  • csv は結果ファイルの拡張子です。

  • groovy はスクリプトの拡張です。

スクリプトは通常 Scratches and Consoles/Extensions/Database Tools and SQL/data/extractors にあります。あるいは、抽出メニューでスクリプトディレクトリに移動を選択してそこに移動することもできます。

Go to scripts directory

既存の抽出プログラムを編集するか、このフォルダーに独自の抽出プログラムを追加してください。

データを CSV 形式にダンプしますが、1 行だけにするエクストラクターを作成しましょう。これらの値を WHERE 句の入力演算子に貼り付ける場合に便利です。

次の 2 つのスクリプトの差分を参照してください。既存の CSV-Groovy.csv.groovyCSV-ToOneRow-Groovy.csv.groovy(英語)

Viewing diff for two scripts

利用可能なコンテキストバインディングを検討してください。

COLUMNS <DataColumn> //selected columns ALL_COLUMNS List<DataColumn> //all columns

ページ全体をファイルにダンプすると、これらのオブジェクトは同じになります。

ROWS Iterable<DataRow> //selected rows

条件:

DataRow { rowNumber(); first(); last(); data(): List<Object>; value(column): Object } DataColumn { columnNumber(); name() }
OUT {append()} //object to output data FORMATTER {format(row, col); formatValue(Object, col)} //converts data to String TRANSPOSED Boolean //checks if data editor is transposed (Gear Icon → Transpose) TABLE DasTable //object that represents the actual table you’re extracting data from

DasTable には 2 つの重要なメソッドがあります。

v2017.3 より前

DasObject getDbParent() JBIterable<DasObject> getDbChildren(Class, ObjectKind)

v2017.3 以降

DasObject getDasParent() JBIterable<DasObject> getDasChildren(ObjectKind)

API に関する追加情報は、​ ここにあります

DataGrip で Groovy スクリプトを作成または編集し、Groovy をインストールすると、コーディング支援が利用可能になります。

Coding assistance for Groovy scripts

CSV-ToOneRow-Groovy.csv.groovy がフォルダーに入ったら、エクストラクターを使用できます。

Use the extractor

これらの値をコピーしてクエリに貼り付けます。

Copy values and paste them into the query

これが SQL-Insert-Statements.sql.groovy に基づくもう一つの例です。MySQL と PostgreSQL では複数行の構文を使用できます。このタイプのエクストラクターを使用するには、スクリプトフォルダーに新しい SQL 挿入 -MultirowSynthax.sql.groovy(英語) ファイルを作成します。

Create a new SQL-Inserts-MultirowSynthax.sql.groovy file

再度、メニューでそれを選択します。

Select the script in the menu

DataGrip の結果を参照してください。

The result of the script

GitHub で他の生成されたエクストラクターを自由に使用してください。