IntelliJ parity

Roadmap

Every feature JetBrains documents for Database Tools, woven into one cloth. Each square is a feature, in the order I think it matters to a day's work, left to right and top to bottom. The solid squares are supported, the hatched ones are what 1.0 still needs, and the seam is where 1.0 gets cut. Hover a square to see what it is; click it to find it in the list.

80of 252features supported
  • 80 supported
  • 37 before 1.0
  • 125 after 1.0
  • 10 not planned
The cloth, rank 1 to 252
1.0
What 1.0 means. The top 117 squares, the essential and important tiers, all solid, and the settings format frozen. That's 37 to go. Until then the extension stays in preview and a minor version may still change tablecloth.dataSources.
Next up Create/Modify Table · Full-text search across selected data sources/schemas/tables

The list

Essentialfelt every session
57 of 65 supported
1PostgreSQL, MySQL/MariaDB, SQLite data sourcesConnections
2Auth: User & Password, pgpass, No authConnections
3Test ConnectionConnections
4SSH tunnel: password / key pair (OpenSSH, PuTTY) / OpenSSH config & agentConnections
5SSL with CA file and verification mode (Require / Verify CA / Full)Connections
6Read-only data sourceConnections
7Default transaction mode (Auto/Manual) and isolation level per data sourceConnections
8Passwords in OS keychainConnections
9Tree: schemas, tables, views, columns, indexes, keys, routines, sequences, typesExplorer
10PK/FK/index icon combinations on columnsExplorer
11Refresh (Ctrl+F5)Explorer
12Jump to Query Console (Ctrl+Shift+F10)Explorer
13Edit Data (F4)Explorer
14Go to DDL (Ctrl+B)Explorer
15Export Data to FileExplorer
16SQL Scripts > Run SQL ScriptExplorer
17Query console per data source; create new (Ctrl+Shift+Q)Consoles
18Default console (F4 on source)Consoles
19Default schema / search_path switcher in console toolbarConsoles
20Execute statement at caret / selection (Ctrl+Enter) with statement frameRunning queries
21Run whole scriptRunning queries
24Cancel running statements (Ctrl+F2), gutter progress indicator, cancel connection creationRunning queries
25Parameters :name, ?, $1, ${name} with values dialog; named vs positionalRunning queries
26Query History dialog (Ctrl+Alt+E) with search, paste, deleteRunning queries
27Transaction mode Auto/Manual, isolation, Commit, Roll Back, Submit and Commit on console toolbarRunning queries
28Result tab per statementResults & sessions
29Custom result tab title from a comment before the queryResults & sessions
30Output tab log (statements, errors, timestamps, affected rows, duration)Results & sessions
31Paging (500 default), First/Prev/Next/Last, page size, show allGrid: viewing
32Reload page (Ctrl+F5)Grid: viewing
33Table / Tree / Text / Transpose viewsGrid: viewing
34Value editorGrid: viewing
35Find on Current Page (Ctrl+F) with Filter RowsGrid: viewing
36Local (client-side) column filters in header; clear allGrid: viewing
37WHERE and ORDER BY fields with completionGrid: viewing
38Header sort, stacked multi-sort with Alt, numbered priorityGrid: viewing
39Related Rows (F4): referenced and referencing, multi-valueGrid: viewing
40Inline cell editing with local change setGrid: editing
41Add / Delete / Clone rowGrid: editing
42Set NULL / Set DEFAULTGrid: editing
43Submit (Ctrl+Enter) with Preview Pending Changes (DML)Grid: editing
44Revert Selected / allGrid: editing
45Transaction mode / isolation / Roll Back per editorGrid: editing
46Extractors: SQL Inserts/Updates/Insert-Multirow/One-row, CSV/TSV/pipe, HTML, JSON, Markdown, Pretty, XML, Excel, Python DataFrame, Where clauseImport & export
47Copy with active extractor (Ctrl+C)Import & export
48Export Data dialog to file/clipboard, selection-awareImport & export
49Import CSV with mapping, create table, delimiter detection, batches, stop/skip on errorImport & export
50Object name completion with qualification and dialect quotingSQL editing
51Keyword completion by clauseSQL editing
52Function completionSQL editing
53JOIN completion from foreign keys (JOIN + ON), invert-operands optionSQL editing
54Reformat code (Ctrl+Alt+L)SQL editing
55Unresolved reference (Error) with quick-fixesInspections
57DELETE/UPDATE without WHERE (inspection + pre-execution warning dialog)Inspections
59Go to Database Object / Search EverywhereRefactoring & navigation
62Go to DDL (read)Objects & DDL
64Explain Plan (tree + table Query Plan tab, costs)Explain plan
65Explain AnalyseExplain plan
Importantweekly
22 of 52 supported
66Switch schema: Automatic / Manual (persist search_path)Connections
67Auto syncConnections
68Schema selection ("N of M") for introspectionConnections
69Show internal system schemasConnections
70Data source coloursConnections
71Project vs Global scope (Make Global / Move to Project)Connections
72Duplicate / Remove data sourceConnections
73Deactivate / disconnect (Ctrl+F2)Connections
76Properties (Shift+Enter)Explorer
77Copy Reference (Ctrl+Alt+Shift+C) fully qualified nameExplorer
79Import Data from File(s)Explorer
83Manage Shown SchemasExplorer
84Rename / duplicate / persist consolesConsoles
85Attach / detach a data source on any .sql fileConsoles
86Run .sql file on a data source from Project view / drag onto sourceConsoles
93Filter by (cell context menu)Grid: viewing
94Column list, hide/show columns (Ctrl+F12)Grid: viewing
96View Query / Copy Query to Console / to ClipboardGrid: viewing
98Paste multi-line tab-separated text into the grid (auto-split into cells); no paste-format selector for CSV yetGrid: editing
100CSV Formats dialog (delimiters, quoting, null text, headers, trim, preview)Import & export
102Alias generation on table completion (auto-add setting)SQL editing
103Live templates sel/selc/selw/ins/upd/tab/col + context templates (Ctrl+J)SQL editing
1.0
Usefuloccasional
0 of 75 supported
118"URL only" connection type / direct JDBC URL editingAfter 1.0Connections
119SSL client certificate + client key files (mutual TLS), truststore optionAfter 1.0Connections
120Time zone per data sourceAfter 1.0Connections
121Keep-alive query every N secondsAfter 1.0Connections
122Auto-disconnect after N secondsAfter 1.0Connections
123Startup scriptAfter 1.0Connections
124Single database modeAfter 1.0Connections
125Object filter pattern (e.g. table:-payment_.*)After 1.0Connections
126Colour propagation to editor tab headers, editor backgrounds, toolbars; folder colour with "Apply to Children"After 1.0Connections
127Group data sources in folders (nested, F6 To Folder, reorder, To Top Level)After 1.0Connections
128Additional nodes: triggers, check/unique constraints, materialized views, users & roles (Server Objects), domains/composite types, extensionsAfter 1.0Explorer
129View in Groups options: Databases and Schemas; Server/Database Objects; Object Elements; Schema Objects; by Prefix; Separate Procedures and Functions; Constraints under schema; Sort alphabeticallyAfter 1.0Explorer
130Scroll from EditorAfter 1.0Explorer
131Expand All / Collapse AllAfter 1.0Explorer
132Quick Documentation (Ctrl+Q) on tree objectAfter 1.0Explorer
133Generate DDL to Clipboard (Ctrl+Alt+Shift+G) / to Query Console (Ctrl+Alt+Shift+B)After 1.0Explorer
134Request and Copy Original DDLAfter 1.0Explorer
135Enable/Disable Triggers and ConstraintsAfter 1.0Explorer
136Modify GrantsAfter 1.0Explorer
137Query Files folder per data source in tree; create query file from sourceAfter 1.0Consoles
138SQL resolution scopes: map directories/files to data sources; project-wide mappingAfter 1.0Consoles
139"Database Script" run configuration (saved targets + script files)After 1.0Consoles
140Run a file against multiple data sources at once (Ctrl+Shift+F10)After 1.0Consoles
141Execute to FileAfter 1.0Running queries
142Custom parameter patterns (regex; add/remove/reorder; scope scripts / string literals / per language; substitute inside SQL strings)After 1.0Running queries
143Long-running query notification (>20 s)After 1.0Running queries
144Custom statement delimiterAfter 1.0Running queries
145Toggle "Open results in new tab" vs reuseAfter 1.0Results & sessions
146In-Editor Results (results rendered under the query, with paging)After 1.0Results & sessions
147Sessions tree: data sources > sessions > clients with connection statusAfter 1.0Results & sessions
148Switch Session for a console/file; Switch Data Source for a client; session modes (single shared / two sessions / dedicated)After 1.0Results & sessions
149Update Interval (auto-refresh)After 1.0Grid: viewing
150Value editor extras: image preview, JSON/XML format toggle, array elements as grid, "edit array values as text"After 1.0Grid: viewing
151Aggregate view (+ custom aggregator scripts)After 1.0Grid: viewing
152Charts (bar, pie, area, line, scatter, bubble, stock, area range, histogram; series; PNG export)After 1.0Grid: viewing
153Filter/sort history dropdownAfter 1.0Grid: viewing
154Client-side sort toggle ("Sort via ORDER BY" off)After 1.0Grid: viewing
155Reorder columns by drag; Reset ViewAfter 1.0Grid: viewing
156Set Highlighting Language per column/cell (HTML, JSON, XML, RegExp, ...)After 1.0Grid: viewing
157Change Display Type for binary valuesAfter 1.0Grid: viewing
158Quick Documentation on a cell (long text, related record preview)After 1.0Grid: viewing
159Data view settings: temporal time zone, custom date/time formats, decimal & grouping separators, number pattern, Infinity/NaN renderingAfter 1.0Grid: viewing
160Import extras: write errors to file, insert inconvertible values as NULL, disable indexes & triggers / lock table, encoding picker, first-column-is-headerAfter 1.0Import & export
161Data loaders: open/import Excel, JSON, Parquet, Shapefile as tables; custom Groovy loadersAfter 1.0Import & export
162Edit CSV/TSV files as tables (Text/Data tabs, format config, sort, hide/move columns, export, import to DB)After 1.0Import & export
163Non-strict FK suggestions by column-name matchingAfter 1.0SQL editing
164Window function completion inserts OVER(); INSERT column/VALUES list completion; new-object completion in ALTER; abbreviation matchingAfter 1.0SQL editing
165Configurable SQL code style (per driver/data source), keyword case, code-generation name templates for FK/indexAfter 1.0SQL editing
166Quick documentation / parameter info in editorAfter 1.0SQL editing
167SQL dialect per global / project / directory / file; Generic SQL to silence syntax errorsAfter 1.0SQL editing
168Each derived table should have alias; Missing column aliases; Duplicating column name in SELECT; Column shadowed by alias; Redundant alias expressionsAfter 1.0Inspections
169Redundant ELSE NULL; redundant COALESCE args; redundant ordering direction; redundant/multiple row limiting; CASE vs COALESCE/IFAfter 1.0Inspections
170Unused CTE; Unused subquery item; Unused variable; Unreachable code; Missing return statementAfter 1.0Inspections
171Statement with side effects in read-only modeAfter 1.0Inspections
172Quick-fix interactive preview; Fix all occurrencesAfter 1.0Inspections
173Suppress inspection via comment; severity configuration; inspection profiles/scopes; batch Inspect Code with exportAfter 1.0Inspections
174Extract subquery as CTEAfter 1.0Refactoring & navigation
175Select In (Alt+F1) / Go To > Database (Alt+Shift+B) from editor or gridAfter 1.0Refactoring & navigation
176Structure tool window for SQL files (statement outline)After 1.0Refactoring & navigation
177Bookmarks (F11, mnemonic) on database objectsAfter 1.0Refactoring & navigation
178Create Check constraintAfter 1.0Objects & DDL
179Create/Modify Database (owner, template, tablespace, grants)After 1.0Objects & DDL
180Create/Modify SchemaAfter 1.0Objects & DDL
181Create/Modify User / Role with Grants paneAfter 1.0Objects & DDL
182Generate (Alt+Insert) other objects: functions, procedures, triggers, sequences, enums, domains, composite types, materialized views, rules, extensions, ...After 1.0Objects & DDL
183Database Changes tool window (pending edits, Show Diff, Submit, Roll back, Group by)After 1.0Objects & DDL
184Server-side change detection: gutter diff, conflict handling (Force / Abort & Sync / merge), Revert or Keep local, colour statesAfter 1.0Objects & DDL
185DDL data sources (from SQL files, DDL mappings, dump, auto-sync, code-gen settings)After 1.0Objects & DDL
186Virtual foreign keys (manual, regex rules with debugger, store relation from JOIN)After 1.0Objects & DDL
187ER diagram for data source / schema / selected tables (Ctrl+Alt+Shift+U; popup Ctrl+Alt+U)After 1.0Diagrams
188Explain Plan (Raw) / Explain Analyse (Raw); Copy Original Query PlanAfter 1.0Explain plan
189Compare Structure With (Ctrl+D): Object Properties diff + DDL diff, show identical, swap origin/targetAfter 1.0Compare & migrate
190Migration script: select changes, options (qualify, constraints, recreate), preview, execute, open in consoleAfter 1.0Compare & migrate
191Compare Data (tables/views/result sets) with tolerance, detect column insertion, colour-coded diffAfter 1.0Compare & migrate
192Options: match case; contains / starts / ends / matches / LIKE pattern; text / FTS-indexed / numeric / all columns; first N matches per tableAfter 1.0Full-text search
Occasionalnice to have
0 of 50 supported
193~36 fully supported DBMS + ~19 basic-support (Oracle, SQL Server, MongoDB, Snowflake, Redis, ClickHouse, BigQuery, DuckDB, ...)After 1.0Connections
194Cloud IAM/OAuth authentication (AWS, Azure, GCP)After 1.0Connections
195Kubernetes port forwarding tabAfter 1.0Connections
196Regex schema pattern filterAfter 1.0Connections
197Show template databases (PostgreSQL)After 1.0Connections
198Copy Data Source to clipboard as XML / Import from Clipboard / import from other toolsAfter 1.0Connections
199Export/import global data source settings as ZIPAfter 1.0Connections
200Show Elements: All Namespaces, Empty Groups, Intermediate Nodes, Generated Objects, Virtual Objects, Query FilesAfter 1.0Explorer
201Node details: Comments Instead of Details; Schema Refresh TimeAfter 1.0Explorer
202View group contents as a table (F4 on family node)After 1.0Explorer
203Force Refresh, Forget This Schema Cache, Dump Metadata Model, Introspector Diagnostic Files, JDBC log, Diagnostic ModeAfter 1.0Explorer
204Introspection Level submenu (1/2/3 per database/schema, level icons)After 1.0Explorer
205Drag object names from tree into editorAfter 1.0Explorer
206Console tab name template and default file name settingsAfter 1.0Consoles
207Data source name/icon/search-path colour shown on query files in the file treeAfter 1.0Consoles
208Local History for consolesAfter 1.0Consoles
209Read-only lock toggle on console/fileAfter 1.0Consoles
210Run from Structure tool window (statement outline, multi-select)After 1.0Running queries
211Array parameters (comma-separated expansion)After 1.0Running queries
212Services tool window display options (when to show, focus, tab per session, show internal session)After 1.0Results & sessions
213Delete session; open session in separate tab; Jump to SourceAfter 1.0Results & sessions
214Geo viewer (WKT/WKB/PostGIS on a map)After 1.0Grid: viewing
215Heatmap colouring (sequential/diverging)After 1.0Grid: viewing
216Quick actions popup toolbar for cells (customisable)After 1.0Grid: viewing
217Open URL / Open File from a cell valueAfter 1.0Grid: viewing
218Read-only lock toggle on a data editorAfter 1.0Grid: viewing
219Export Table to Clipboard (whole table, ignores page limit)After 1.0Grid: viewing
220Generate UUIDAfter 1.0Grid: editing
221Load File… into cell / Save LOB… to fileAfter 1.0Grid: editing
222"Submit changes immediately" settingAfter 1.0Grid: editing
223Custom scripted extractors (Groovy/JavaScript)After 1.0Import & export
224Export dialog extras: add row header, add computed/generated columns, add table definition (DDL), output query to separate Excel sheetAfter 1.0Import & export
225Export several selected tables at once (one file per table)After 1.0Import & export
226Drag a file from Project view onto a table/schema to importAfter 1.0Import & export
227Custom alias table (table name -> preferred alias)After 1.0SQL editing
228Postfix completion (.cfrom), surround templates, custom templates with variables, template sharingAfter 1.0SQL editing
229"Store table relation" intention on a JOIN (Alt+Enter)After 1.0SQL editing
230Adding NOT NULL column without default; Index is dependent on column; Auto-increment duplicate; Deprecated typeAfter 1.0Inspections
231Ill-formed date/time literals; Implicit string truncation; Unicode N prefix; Check USING clause columns; Misleading references; Named arguments; positional after namedAfter 1.0Inspections
232SQL dialect detection; No data sources configured; Current console schema not introspected; SQL source modification detectionAfter 1.0Inspections
233Extract variable (routine bodies, Ctrl+Alt+V)After 1.0Refactoring & navigation
234Extract query as table function (Ctrl+Alt+M)After 1.0Refactoring & navigation
235Navigation bar (Alt+Home) across data sources and filesAfter 1.0Refactoring & navigation
236Related Symbol (Ctrl+Alt+Home)After 1.0Refactoring & navigation
237"Warn when editing outdated DDL"After 1.0Objects & DDL
238Virtual views (saved query shown as an object)After 1.0Objects & DDL
239Virtual columns (computed IDE-only columns)After 1.0Objects & DDL
240Diagram tools: column comments toggle, colours, search (Ctrl+F), zoom/pan, add tables by drag, refreshAfter 1.0Diagrams
241Export: Mermaid, PlantUML, Graphviz DOT, drawio, graphml, IDEA .uml, PNG, print, send to yEd/diagrams.net/Mermaid LiveAfter 1.0Diagrams
242Flame graph (Total Cost / Startup Cost)After 1.0Explain plan
Out of scopea different product, or a different editor
0 of 10 supported
243JDBC driver management (auto-download, version picker, custom driver jars/class/properties)Not plannedConnections
244Data source templates saved to JetBrains AccountNot plannedConnections
245Scripted Extensions (Generate POJOs)Not plannedExplorer
246SQL injection into string literals of other languages (completion, parameters, dialect)Not plannedSQL editing
247Routine-body inspections: illegal cursor state, suspicious trigger code, transaction statements in triggers, GOTO usageNot plannedInspections
248Analyze SQL Plan with AINot plannedExplain plan
249PL/SQL debugger (Oracle)Not plannedOther
250AI Assistant: generate SQL from prompt, create data source from URL via AI, plan analysisNot plannedOther
251MCP server for database toolsNot plannedOther
252Enable DBMS_OUTPUT (Oracle / Db2)Not plannedOther

How things get on this page

The tiers are my judgement of how often a feature is felt in a day's work, so the order will move as I use the thing. I build what I actually use, and the seam exists so the small stuff can never hold up 1.0. If there's something in Database Tools you use every week and it's ranked too low, open an issue and say what it's for.