DataGrip 2019.3ヘルプ

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

DataGripは様々なフォーマットでデータをエクスポートするための強力なエンジンを持っています。あなたも独自のエクスポートフォーマットを作成することができます。

エクスポート先

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

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

  • 結果セット、テーブル、またはビューを右クリックして、データのダンプ | 宛先ファイルを選択します。

  • クエリを右クリックし、ファイルへ実行をクリックして、エクスポートに使用するファイルの種類(カンマ区切り (CSV)など)を選択します。

  • ツールバーのデータのダンプアイコン(The Dump Data icon)をクリックし、宛先ファイルを選択します。

Export a view to a file

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

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

  • ツールバーのデータのダンプアイコン(The Dump Data icon)をクリックし、クリップボードへを選択します。

Export a view to the clipboard

デフォルトの抽出プログラム

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

Select the extractor

DSVベースの抽出機能の作成

既定の機能を拡張して、CSV(または任意のDSV形式)に基づく独自の形式を作成できます。

  1. データのダンプリスト(The Dump Data icon)からCSV フォーマットの構成を選択します。

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

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

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

    フォーマットが作成されたら、データのダンプアイコン(The Dump 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に関する追加情報はこちらにあります。

IntelliJ IDEAで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で他の生成されたエクストラクタを自由に使用してください。

最終更新日: 2020年1月14日