Features

BroadSQL is a command-line workbench for people who manage data across several servers, vendors and environments. It keeps the part of the job that repeats in commands you can run again, script and share. This page lists what it does; each item links to its documentation.

Graphical clients are excellent for designing a schema or exploring one database. A command line earns its place when the same work comes back: the same check next week, the same extract in another environment, the same Script run by a colleague. The comparison with usql, DBeaver and DataGrip says, tool by tool, where each one is the better fit.

The everyday workBroadSQL
Connect and exploreNamed connections; SHOW TABLES, DESCR, SHOW FK, FIND COLUMN; plain SQL sent to the database as written
Compare environments/ PROD runs the last query once in another Environment of the same application; COMPARE TABLE STRUCTURE
Export resultsDUMP: one syntax for H2, Excel, ODS, CSV, JSON, Markdown and HTML
Load dataLOAD: a CSV file checked against the table, previewed, then inserted in one transaction
AutomateScripts with typed parameters, the Scripts Library, login scripts, all in the free product
ExtendA plain .jar in extensions/ adds your own commands

Connections and environments

Queries and lists

Export and import

DUMP (SELECT CODE, TRIM(NAME) AS NAME, POPULATION FROM COUNTRY) TO WORKCOPY.COUNTRY_FIGURES AS H2 MODE MERGE KEY(CODE);
MERGE into WORKCOPY.COUNTRY_FIGURES: 254 source row(s), 0 inserted, 1 updated, 253 unchanged.
Completed: 2026-10-18 10:15:47 +02:00 (0:00:00).

Illustrative output on the WORLD sample, from the DUMP tutorial.

Scripts and automation

A console that helps you type

Exploring any database

API Client Experimental

Extensions


Looking for the exact syntax of a command? See the command reference. Ready to try it? Get started or download the latest release.