Schema Explorer

The navigator is a tree of each connected database's objects, shaped like the engine's own hierarchy and loaded as you expand it, so a large catalog never blocks the first expand. Below the tree, an inspector shows the selected object's detail.

Engine-Shaped Hierarchy

Under a Databases level, your own databases sit at the top and the system databases are gathered into a System Databases folder (PostgreSQL postgres/template0/template1; SQL Server master/model/msdb/tempdb; MySQL information_schema/mysql/performance_schema/sys; MongoDB admin/config/local) so operational objects stay out of the way until needed.

Server-Level Introspection

Where an engine has a Server node, Server Info shows the server's version and, where the engine reports them, its uptime and main settings; Sessions lists the server's other sessions with their user, application, state and current statement (your own browsing session is left out); Locks lists the locks held and awaited on PostgreSQL and TimescaleDB, and on CockroachDB the row locks some transaction is waiting for, and for a waiting lock names the session or transaction holding it; and Users, Roles and Tablespaces list the server's accounts and storage.

Object Detail & Definitions

Selecting a table opens the inspector with columns (type, nullability, default, constraints, comments), indexes (name, columns, method, uniqueness), constraints (PK, FK with referenced table/column, unique, check), and, where reported, statistics-based approximate row count and on-disk size, no full COUNT(*) scan. Column rows carry type, nullability, default expression (e.g. sequence nextval), and PK/FK/UQ role markers. The inspector offers only the tabs the engine can answer: all eight (Columns, Indexes, Foreign Keys, Constraints, Triggers, Partitions, Statistics, Grants) on PostgreSQL, TimescaleDB and Oracle; all but Triggers on CockroachDB; all but Partitions on MySQL, MariaDB and SQL Server; Columns, Indexes, Foreign Keys, Triggers and Statistics on SQLite; Columns, Indexes and Statistics on MongoDB; Columns on Cassandra, ClickHouse and Redshift. Hovering a row in the navigator names what the object is, then whatever the engine reports for it, such as its approximate row count, size, owner, return type or comment; folders show nothing on hover. A PostgreSQL table that has not been analyzed yet, and every view, shows no row count.

Search

The Search objects box searches every connected connection once you type two characters and lists up to 50 matches per connection. It matches part of a name: tables, views, materialized views and sequences (and their comments) in the connected database on PostgreSQL, TimescaleDB and CockroachDB; tables and views (and their comments) in every database on MySQL and MariaDB; tables, views, procedures and functions in the connected database on SQL Server; tables, views, procedures and functions you can see on Oracle, which compares the name in upper case; tables and views on SQLite; and collections in every database on MongoDB. The engines' own catalogs are left out, including CockroachDB's crdb_internal and TimescaleDB's internal schemas. Apache Cassandra, Redis, Neo4j and Elasticsearch objects are not searched: hovering the box names those connections, and when they are the only ones connected the results say so. If a connection's search fails, its name and the error show under the box while the other connections' matches still list. Clearing the box restores the tree.

Context Actions

Right-clicking a table/view/collection offers:

Introspection Sources

Depth comes from querying each engine's own catalog rather than a normalized abstraction: information_schema + pg_catalog (PostgreSQL/Cockroach/Timescale), information_schema (MySQL/MariaDB), INFORMATION_SCHEMA + sys views (SQL Server), the ALL_* dictionary views (Oracle), sqlite_master + PRAGMA table_info() (SQLite), listCollections + document sampling (MongoDB), and the key names, read in batches with SCAN so Redis keeps serving its other clients, grouped by prefix (Redis). On a Redis holding more than 100,000 keys the counts cover the first 100,000 read, and hovering a namespace says so.