DBeaver is probably the most highly effective open-source SQL IDE, however there are a number of options folks don’t learn about. On this put up, I’ll share with you many options to hurry up your workflow, with zero fluff.
I’ve discovered these as I’m at present digging deeper into the instruments I exploit every day, beginning with Dbeaver. In a future put up, I’ll evaluate the workflow between DBeaver versus constructing your SQL improvement setting on VSCode (or Cursor). If you happen to’re concerned about that, make sure to observe my publications!
In the present day, although, the main focus is on studying the cool options of DBeaver. Let’s get began.
The Command Palette
This is without doubt one of the strongest but hidden options in DBeaver. Perhaps folks overlook it as a result of it’s not known as a “Command Palette”. You’ll be able to open it with CMD + 3 (Mac) or CTRL + 3 (Home windows).
From right here, you’ll be able to entry principally any motion within the IDE. I largely use it for:
Switching between Sql scripts.
Navigating to particular settings.
Rapidly accessing actions like Export Outcomes, Refresh Schema, Open Templates, Rename File, and so forth.
(Formally, this characteristic in DBeaver known as “Discover Actions.”)
Customized SQL formatter
Do you know you’ll be able to simply arrange a distinct formatter in DBeaver? I’m personally not a fan of the default formatting, and since I primarily use PostgreSQL, I choose pg_formatter.
Let me present you the way it works to arrange pg_formatter, however needless to say the method will likely be related for any SQL formatter which you could name through the terminal.
# Set up PG Formatter
brew set up pgformatter
# Discover the place this system is situated.
# In my case: choose/homebrew/bin/pg_format
which pg_format
Subsequent, go to Preferences → Editors → SQL Editor → Formatting, choose an “Exterior Formatter,” after which paste the trail to your required formatter.
💡 Or you’ll be able to merely open the command palette and seek for “Formatting”.

Broaden columns on SELECT
Typically, you may want to pick out most columns from a desk, excluding just some. DBeaver makes this simpler by increasing your SELECT * into specific column names.
You are able to do this with the CTRL + Area hotkey, each on Mac or on Home windows. This won’t work in case you have it sure to a different system shortcut, by which case you’ll be able to lookup for “Content material Help” within the command palette.

Rapidly discover column statistics
DBeaver has a bunch of options to hurry up your evaluation. One in all them that I exploit regularly is the “Calc tab”, situated to the proper of your question outcomes. It permits you to shortly get the details about columns in your question outcomes.
Here’s what you are able to do with it:
Discover the quantity of distinctive and non-null values of categorical columns.
Get min, max, imply, median, and so forth., of numerical columns.

Very helpful for shortly understanding your dataset!
Advert-hoc teams
Equally to the Calc tab, the “Groupings tab” permits you to shortly create group-by queries with out writing SQL manually.
What you are able to do with it:
Rapidly rely occurrences of values.
Add a number of aggregations.

Though this one is fairly good for easy aggregations, I discover it a bit underwhelming as there isn’t a method to rely distinctive values, as I do within the GIF above, with out having to manually write the metric operate.
SQL templates
SQL Templates are extraordinarily highly effective, though I admit I don’t use them as usually as I ought to. Templates prevent from repeatedly writing frequent expressions.
You’ll be able to see the built-in templates by opening the command palette and looking for “Templates”. You will notice shortcuts for:
SELECT * FROM {desk}
SELECT * FROM {desk} WHERE {col} = {worth}
And others, like choosing and ordering, counting by teams, and so forth.
All it’s good to do is to put in writing the shorthand for the question and press tab:

You may as well create your individual templates, which isn’t laborious in the event you simply copy the present ones and adapt them.
Superior copy ideas
You may already know DBeaver has intensive knowledge export choices. Nevertheless, the usual export wizard can really feel a bit overwhelming, because it reveals you tons of configurations, even once you simply need to shortly export a CSV.
A faster approach is choosing knowledge within the Outcomes tab, right-clicking, and selecting “Superior Copy”. By doing this, you’ll be able to copy your knowledge in lots of codecs like CSV, JSON, Markdown, TXT, and even SQL Insert Statements.

I discover this one tremendous useful, particularly after I have to shortly ship knowledge to a teammate.
A bonus tip is which you could copy this knowledge to TSV, which will get correctly acknowledged by Excel and Google Sheets into their correct cells! For this one although, it’s a must to be double superior, in accordance with DBeaver 😅

Conclusions
I like DBeaver as a SQL IDE. It’s extremely highly effective and the interface may be very clear. It’s truthfully mindblowing that this software is free and open-source. If you happen to haven’t tried it but, I like to recommend it loads!
I haven’t seen that many individuals speaking about a few of its nicest options and methods, and most ideas I’ve shared got here from simply utilizing the software program. There may be most likely loads that I missed, particularly on the subject of Plugins, which I haven’t used a lot.
I do know I went by means of the entire ideas very quick, so in the event you’re unsure, be happy to succeed in out. Additionally, in case you have extra workflow ideas, I’d love to listen to about them!
I hope you discovered one thing new!
If you happen to’re inquisitive about different ideas that didn’t make it into this put up, or take pleasure in studying about normal knowledge matters, subscribe to my free publication on Substack. I publish every time I’ve one thing genuinely attention-grabbing to share.
Wish to join straight or have questions? Attain out anytime at mtrentz.com.
All pictures and animations, until in any other case famous, are by the creator