DataGrip 2021.1 ヘルプ

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

関連ページ:

データのエクスポートとインポート | DataGrip

データをインポートおよびエクスポートできることは、異なる目的で使用されていますが、一部のデータを共有する必要があるデータベース間でデータを移動する場合に役立ちます。例: 開発データベースと本番データベースの間。DataGrip には、さまざまな形式でデータをエクスポートおよびインポートするエンジンがあります。定義済みのフォーマットを選択するか、独自のフォーマットを作成できます。エクスポートおよびインポート操作の詳細については、以下のトピックを参照してください。エクスポート: オブジェクトの DD...

DataGrip で検索 | DataGrip

検索とナビゲーションのヒント:ソフトウェアツールを使用する場合、検索は非常に人気があり頻繁に使用される機能である傾向があり、優れたユーザーエクスペリエンスにとって不可欠です。DataGrip では、次のようなものを探すことができます。データベースオブジェクト: テーブル、ビュー、プロシージャ、列、その他のオブジェクト。データ: 全文検索と行フィルター。コード: コンソール、添付ファイル、ビュー、ルーチンでのコードの使用箇所。その他: ファイル、設定、IDE の動作など。データベースオブジェクト...

データベース CLI ツールの使用 | DataGrip

ほとんどすべてのデータベースベンダーには、独自のコマンドラインインターフェース(CLI)ツールがあります。次のリストは、いくつかの例を示しています。PostgreSQL:、Oracle:(SQL * Plus の SQL コマンドライン)、MySQL:、Microsoft SQL Server:、SQLite:、ほとんどの場合、これらのツールは、標準とメタの 2 種類のコマンドをサポートしています。標準コマンドは、SELECT、CREATE、UPDATE、その他の通常の SQL コマンドです。メ...