How to export data in DataGrip
DataGrip has a powerful engine to export data in various formats. You can even create your own export formats.
Any result set, table, or a view can be exported to a file or copied to the clipboard.
Export to a file
Right-click a result set, 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.
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, and other formats (for more information about export options, see Import/Export options.
Creating a DSV-based extractor
You can extend the default functionality and create your own format that is based on CSV (or any DSV format).
From the drop-down list Dump Data icon (), 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
Looking closely at the file name, 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.
DasTable has two important methods:
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, simply select it in the menu.
See the result in DataGrip:
Feel free to use other generated extractors on GitHub: