How to export data in IntelliJ IDEA
IntelliJ IDEA has an engine to export and import data in various formats. You can select a predefined format or create your own.
Export directions
You can export or copy to the clipboard any result set, table, or view.
Export to a file
Right-click a result set, a table, or a view, select
.Right-click a query, click Execute to File and select the file type that you want to use for export (for example, Comma-separated (CSV)).
On the toolbar, click the Dump Data icon (
) and select To File.
Export to a clipboard
Select data in the result set or in the editor and press Ctrl+C.
On the toolbar, click the Dump Data icon (
) and select To Clipboard.
Default extractors
You can select a default export format from the list near the Dump Data icon (). There are several built-in formats. You can export data as a set of INSERT or UPDATE statements. Also, you can select text formats like CSV, JSON, HTML, Markdown, and other formats (for more information about export options, see Import/Export options.

Configure an extractor for delimiter-separated values
You can extend the default functionality and create your own format that is based on CSV or any DSV format.
From the Dump Data list (
), select Configure CSV formats.
In the CSV Formats dialog, click the Add Format icon
.
Specify a name of a new format (for example, Confluence Wiki Markup).
Define settings of the format, and click OK.
When the format is created, you can select it in the drop-down list near the Dump Data icon (
).
Creating any text extractor with scripting
For more complicated cases, use scripting extractors. IntelliJ IDEA already has some of them (for example, CSV-Groovy.csv.groovy, HTML-Groove.html, and other extractors). These scripts are written in Groovy, but you can also write them in JavaScript. Consider our examples that use Groovy.
Looking closely at the filename, CSV-Groovy.csv.groovy:
CSV-Groovy is the name of the script.
csv is the extension of the result file.
groovy is the extension of the script.
Scripts are usually located in Scratches and Consoles/Extensions/Database Tools and SQL/data/extractors. Or you can select Go to scripts directory in the extractor menu to navigate there.

Edit an existing extractor or add your own to this folder.
Let’s create an extractor that dumps your data to the CSV format, but only to one row. It can be useful if you are going to paste these values into an IN operator in a WHERE clause.
See the following diff of two scripts: the existing CSV-Groovy.csv.groovy and CSV-ToOneRow-Groovy.csv.groovy.

Consider available context bindings:
These objects are equal when you dump a whole page to a file.
, where:
DasTable
has two important methods:
Before v2017.3
Since v2017.3
Additional information about the API can be found here.
When you create or edit Groovy scripts in IntelliJ IDEA, and have Groovy installed, coding assistance is available.

Once CSV-ToOneRow-Groovy.csv.groovy is in the folder, you can use the extractor.

Copy these values and paste them into the query.

Here’s another example that is based on SQL-Insert-Statements.sql.groovy. MySQL and PostgreSQL allow using multi-row syntax. To use this type of extractor, create a new SQL-Inserts -MultirowSynthax.sql.groovy file in the scripting folder.

Again, select it in the menu.

See the result in IntelliJ IDEA:

Feel free to use other generated extractors on GitHub: