Cloud Spanner co-locates related rows through interleaved tables, and that hierarchy decides how your globally distributed data performs. DbSchema reads the information schema and puts the whole structure — parents, children, secondary indexes, foreign keys — on an ER diagram.
Trusted by teams at
Whether a child table is interleaved in its parent determines physical co-location in Spanner's distributed storage — a design choice with real performance weight. Yet the hierarchy exists only as clauses scattered through CREATE TABLE statements.
DbSchema renders parent-child relationships as diagram edges, so architects can check the intended hierarchy at a glance and share it with every engineering team that touches the data.
The distributed database, handled with local tools on Windows, macOS, or Linux.
DbSchema reads the information schema and lays out tables, secondary indexes, foreign keys, and parent-child interleaving on a navigable canvas.
Pick columns, joins, and filters in the visual builder; DbSchema composes the SELECT and executes it against your instance — handy for exploring large distributed datasets.
Diff the schemas of development and production Spanner instances, review the proposed DDL changes, and keep every environment on the agreed design.
DbSchema keeps the schema in a design model file of its own. Model new tables and interleaving strategies first, and apply them to the running Spanner instance once the design is settled.
Work on the design without a connection — the instance is needed only at apply time.
The model is a file, so Git tracks who changed which table, and when.
Every planned change appears as statements you inspect before execution.
Carry one reviewed change from staging to production instead of retyping it.
Spanner addresses databases through a three-level hierarchy — project, instance, database — and
the JDBC URL spells it out:
jdbc:cloudspanner:/projects/project/instances/instance/databases/database.
DbSchema assembles this URL from the three names you enter. There is no traditional database
port: traffic goes through the Cloud Spanner gRPC API on port 443.
Authentication uses Application Default Credentials — point
GOOGLE_APPLICATION_CREDENTIALS at a service account JSON key file, or run
gcloud auth application-default login to reuse your user credentials. DbSchema
loads the Cloud Spanner JDBC driver (google-cloud-spanner-jdbc) through its driver
manager; details are on the Cloud Spanner JDBC driver page.
Free Community Edition, 15-day Architect trial, no signup — one installer.
Teams working with Google Cloud Spanner often use these engines too. Explore dedicated guides and JDBC setup for each.