The unified governance layer for data and AI on Databricks — one permission model, one lineage graph, one audit trail across every workspace.
Unity Catalog is Databricks' centralized governance layer that manages access, lineage, and auditing for all data and AI assets through a three-level namespace (catalog.schema.object) rooted in a metastore.
Without it, each workspace governs its own metadata and permissions in isolation. Unity Catalog defines access rules once at the account/metastore level and enforces them everywhere — so you grant on a catalog, not on N copies of a table, and lineage and audit come for free.
Top-level container of metadata and the access-control model; one per region, attached to workspaces and shared across them.
You address every object as catalog.schema.object — catalog and schema replace the legacy two-level schema.table.
Anything you can grant on: catalogs, schemas, tables, views, volumes, functions, models — plus metastore-level storage credentials, external locations, connections, shares.
GRANT <priv> ON <type> <name> TO <principal>; USE CATALOG/USE SCHEMA are required to traverse into any child object.
Grants cascade downward — SELECT on a schema applies to all current and future tables and views in it.
Captured automatically to column level and aggregated across all workspaces on the metastore, covering notebooks, jobs, pipelines, queries, and dashboards.
SQL · grant + three-level name-- traversal privileges: needed to reach any child object
GRANT USE CATALOG ON CATALOG main TO `finance-team`;
GRANT USE SCHEMA ON SCHEMA main.sales TO `finance-team`;
-- SELECT on the schema cascades to all current + future tables
GRANT SELECT ON SCHEMA main.sales TO `finance-team`;
-- now query by fully qualified catalog.schema.table
SELECT * FROM main.sales.orders;
USE CATALOG / USE SCHEMA are mandatory: a SELECT grant on a table is useless without traversal rights on its parents.USE CATALOG grants no data access by itself — it only opens the door to objects you're separately granted.catalog.schema.object; everything you can grant on is a securable object, and privileges inherit down the tree."USE CATALOG and USE SCHEMA to reach an object — table grants alone don't work without traversal rights on the parents."Verified against docs.databricks.com · June 2026