Study guide

4.3 Object Ownership, Ownership Transfer, & Administrative Delegation

Microsoft Certified: Azure Databricks Data Engineer Associate DP-750

Track your progress as you read

Finished sections get a check mark.

1 Chapter 1: Azure Databricks Architecture & Compute Selection

1.1 DP-750 Exam Overview & Azure Databricks Lakehouse Architecture 1.2 Compute Types & Workload Matching 1.3 Cluster Access Modes, Standard/Dedicated, & Serverless Compute

2 Chapter 2: Compute Configuration, Performance & Cost Management

2.1 Autoscaling, Databricks Pools, & Node Type Selection 2.2 Photon Vectorized Engine & Cost Governance with Cluster Policies 2.3 Library Management: Workspace, Compute-Scoped, Notebook, & Init Scripts 2.4 Auto-Termination, Budget Alerts, & Tagging for Cost Allocation 2.5 Databricks Runtime & ML Runtime Selection, and Compute Access Permissions

3 Chapter 3: Unity Catalog Storage Infrastructure & Workspace Setup

3.1 Unity Catalog 3-Level Namespace & Metastore Architecture 3.2 Azure Managed Identity, Storage Credentials, & External Locations 3.3 Managed Tables, External Tables, & Unity Catalog Volumes 3.4 Unity Catalog Naming Conventions, Environment Isolation, & Data Granularity 3.5 Lakehouse Federation: Connections, Foreign Catalogs, & Query Pushdown

4 Chapter 4: Unity Catalog Privilege Model & Access Control

4.1 Hierarchical Privilege Model & Securable Objects 4.2 Account-Level Identities, SCIM Sync, & Group Management 4.3 Object Ownership, Ownership Transfer, & Administrative Delegation

5 Chapter 5: Advanced Data Security, Masking & ABAC

5.1 Dynamic Row Filters & Column Masking Implementation 5.2 Attribute-Based Access Control (ABAC) with Unity Catalog Tags 5.3 Data Isolation across Workspaces & Multiple Metastore Patterns 5.4 Secure Data Sharing within Azure Databricks

6 Chapter 6: Governance, Auditing, Lineage & Delta Sharing

6.1 Automated Data Lineage Tracking in Catalog Explorer 6.2 Unity Catalog System Tables: Audit, Billing, and Access Logs 6.3 Data Retention Policies, Time Travel Security, & Tag Governance 6.4 Delta Sharing Protocols: Open Sharing vs. Databricks-to-Databricks 6.5 Data Discovery: Table and Column Descriptions, and AI/BI Genie Instructions

7 Chapter 7: Ingestion with Auto Loader, Batch & Structured Streaming

7.1 Auto Loader (cloudFiles) Architecture, File Notification vs. Directory Listing 7.2 Auto Loader Schema Inference, Evolution, & Rescued Data Column 7.3 Batch Ingestion with COPY INTO, CTAS, & Multipart Files 7.4 Structured Streaming Fundamentals & Azure Event Hubs / Kafka Ingestion 7.5 Streaming Watermarking, Triggers, & Output Modes 7.6 Choosing an Ingestion Tool: Lakeflow Connect, Notebooks, & Azure Data Factory

8 Chapter 8: Delta Lake Core Mechanics, ACID & Table Maintenance

8.1 Delta Lake Architecture, Parquet Files, & the _delta_log Transaction Log 8.2 ACID Transactions, Concurrency Control, & Conflict Resolution 8.3 Compaction (OPTIMIZE), Z-Ordering, & Liquid Clustering (CLUSTER BY) 8.4 Data Retention, Snapshot Isolation, & VACUUM Operations 8.5 Delta Change Data Feed (CDF) & MERGE INTO Upsert Patterns 8.6 Choosing a Table Format: Delta, Parquet, CSV, JSON, & Apache Iceberg

9 Chapter 9: Data Cleansing, Transformation & Medallion Architecture

9.1 The Medallion Lakehouse Pattern: Bronze, Silver, and Gold Layer Design 9.2 Data Cleansing: Deduplication, Null Handling, & Type Casting in PySpark/SQL 9.3 Complex Transformations: Higher-Order Functions, Arrays, Structs, & JSON Parsing 9.4 Relational Joins, Window Functions, Set Operators, & Pivoting 9.5 Enforcing Data Quality: Check Constraints & Table Invariants 9.6 Data Profiling: Summary Statistics & Distribution Assessment

10 Chapter 10: Declarative Pipelines, Lakeflow Spark & Delta Live Tables

10.1 Declarative Pipeline Fundamentals: Streaming Tables vs. Materialized Views 10.2 Data Quality Expectations: expect, expect or drop, & expect or fail 10.3 Change Data Capture Ingestion with AUTO CDC / APPLY CHANGES INTO 10.4 Pipeline Execution Modes, Serverless DLT, & Event Logs

11 Chapter 11: Workflow Orchestration with Lakeflow Jobs

11.1 Multi-Task DAG Design in Lakeflow Jobs & Task Type Selection 11.2 Task Dependencies, Parameters, Task Values, & Dynamic Variables 11.3 Triggers (Scheduled, File Arrival, Continuous), Retries, & Timeouts 11.4 Notifications, Alerting (Email, Slack, Webhooks), & Failure Handling

12 Chapter 12: CI/CD, Git Integration & Databricks Asset Bundles

12.1 Databricks Git Folders & Source Control Integration 12.2 Databricks Asset Bundles (DAB) Architecture & databricks.yml Structure 12.3 Multi-Environment Deployment (Dev / Staging / Prod) & Target Overrides 12.4 Automated Testing, Unit Testing PySpark, & CI/CD Pipelines

13 Chapter 13: Workload Monitoring, Troubleshooting, & Performance Tuning

13.1 Spark UI Mastery: Query Execution DAG, Stages, Tasks, & Skew Analysis 13.2 Troubleshooting Common Failures: OOM, Disk Spill, Data Skew, & Network Timeouts 13.3 Performance Tuning: Adaptive Query Execution (AQE), Caching, & Broadcast Joins 13.4 Workspace Monitoring with Azure Monitor, Diagnostic Settings, & Log Analytics

4.3 Object Ownership, Ownership Transfer, & Administrative Delegation

Key Takeaways Explain This Topic AI

Every securable object in Unity Catalog has exactly one Owner (a user, service principal, or account group) who implicitly holds all privileges on the object, including ALTER, DROP, and GRANT capabilities.

Assigning object ownership to functional Account Groups (e.g., data-eng-leads ) rather than individual users is an essential enterprise practice to eliminate orphan objects when personnel leave.

Ownership of any securable object is transferred using standard ANSI SQL syntax: ALTER <securable_type> <name> OWNER TO <principal>; .

Administrative delegation follows a clear hierarchy: Metastore Admins manage storage and global objects, Catalog Admins manage schemas and data domains, and Schema Owners manage tables, views, volumes, and functions.

Delegating the CREATE CATALOG privilege on the Metastore allows domain lead groups to create and manage their own catalogs without granting full Metastore Admin root privileges.

Last updated: August 2026

4.3 Object Ownership, Ownership Transfer, & Administrative Delegation

DP-750 Exam Focus: Understand the capabilities and limitations of Object Owners in Unity Catalog. Master the exact ALTER <securable_type> <name> OWNER TO <principal> syntax, understand the severe operational risks of individual ownership vs. group ownership (the orphan object problem), and know how to delegate administrative duties across Metastore Admins, Catalog Admins, and Schema Owners using the principle of least privilege.

The Unity Catalog Ownership Model

In Unity Catalog, every securable object has exactly one Owner . The owner is designated at the moment the object is created and has ultimate authority over that object. +-------------------------------------------------+

  • | OBJECT OWNER |
  • | (Account Group, User, or Service Principal) |
  • +-------------------------------------------------+
  • |
  • +-------------------------------------+-------------------------------------+
  • | | |
  • v v v
  • +---------------------------------+ +---------------------------------+ +---------------------------------+
  • | Implicit Full Control | | Administrative Powers | | Delegation & Transfer |
  • | - SELECT, MODIFY, READ/WRITE | | - ALTER TABLE / SCHEMA / CAT | | - GRANT / REVOKE to others |
  • | - Cannot be locked out | | - DROP TABLE / SCHEMA / CAT | | - ALTER ... OWNER TO <new_owner>|
  • +---------------------------------+ +---------------------------------+ +---------------------------------+
  • Capabilities of an Object Owner

Implicit Full Access: The owner automatically possesses all operational privileges ( SELECT , MODIFY , READ VOLUME , WRITE VOLUME , EXECUTE ) on the object without needing explicit GRANT statements.

Schema and DDL Alteration: The owner can execute ALTER commands to modify table schemas, rename objects, add check constraints, attach row filters/column masks, or change storage properties.

Object Deletion: The owner can drop the securable object ( DROP TABLE , DROP VIEW , DROP VOLUME , DROP SCHEMA , DROP CATALOG ).

Access Control Management: The owner can grant and revoke privileges on the object to other users, service principals, and groups.

Ownership Transfer: The owner can transfer ownership of the object to another principal using ALTER ... OWNER TO .

Important Owner Constraint: Parent Traversal

Even though an owner has full control over an object (such as a table), if they do not own the parent schema or catalog, they still require USE CATALOG on the parent catalog and USE SCHEMA on the parent schema to interact with the object in SQL sessions.

The Orphan Object Problem & Group Ownership Best Practice

When a data engineer creates a table, schema, or volume using their individual user account, Unity Catalog assigns initial ownership to that specific user (e.g., Owner: john.doe@company.com ). THE ORPHAN OBJECT FAILURE SCENARIO

  • 1. Engineer John Doe creates table: `prod_dw.finance.general_ledger`
  • -> Owner is automatically set to `john.doe@company.com`

2. John Doe resigns from the company.

--> Entra ID deactivates John's account.

3. Pipeline schema changes require adding a new column:

ALTER TABLE prod_dw.finance.general_ledger ADD COLUMN tax_code STRING;

--> FAILS: Remaining team members cannot ALTER the table because they are not the Owner!

--> FAILS: Team members cannot grant permissions to new analysts!

4. Emergency resolution requires a Metastore Admin to manually intervene and reassign ownership.

Enterprise Solution: Group Ownership

To prevent orphan objects and pipeline gridlock, ownership of all production catalogs, schemas, tables, and volumes should always be assigned to an Account Group (e.g., data_engineers_finance , analytics_leads , governance_admins ) or a dedicated Service Principal. ENTERPRISE BEST PRACTICE: GROUP-BASED OWNERSHIP

  • Owner: `data_engineers_finance` (Account Group)
  • ├── Alice (Team Member) --> Can ALTER, DROP, and GRANT on the table
  • ├── Bob (Team Member) --> Can ALTER, DROP, and GRANT on the table
  • └── Charlie (New Hire) --> Instantly inherits full administrative power upon joining group

* When Alice leaves, no objects are orphaned and no administrative intervention is required.

Ownership Transfer Syntax: ALTER ... OWNER TO

Ownership of any securable object in Unity Catalog can be transferred using standard ANSI SQL DDL statements.

  • SQL Syntax Across Securable Types -- Transfer Table Ownership
  • ALTER TABLE finance_dw.gold.gl_summary OWNER TO `finance_data_leads`;
  • - Transfer View Ownership
  • ALTER VIEW finance_dw.gold.vw_monthly_pnl OWNER TO `finance_data_leads`;
  • - Transfer Volume Ownership
  • ALTER VOLUME finance_dw.raw.invoices_drop OWNER TO `finance_ingestion_team`;
  • - Transfer Function Ownership
  • ALTER FUNCTION finance_dw.gold.calculate_tax OWNER TO `finance_data_leads`;
  • - Transfer Schema Ownership (Does NOT automatically transfer child table ownership!)
  • ALTER SCHEMA finance_dw.gold OWNER TO `finance_data_leads`;
  • - Transfer Catalog Ownership
  • ALTER CATALOG finance_dw OWNER TO `finance_platform_admins`;
  • - Transfer Storage Infrastructure Ownership
  • ALTER STORAGE CREDENTIAL azure_prod_cred OWNER TO `cloud_infrastructure_admins`;
  • ALTER EXTERNAL LOCATION adls_finance_loc OWNER TO `cloud_infrastructure_admins`;
  • Authorization Rules for Transferring Ownership

Who can execute ALTER ... OWNER TO ?

The Current Owner of the securable object.

A Metastore Admin (who holds root authority over all securables in the metastore).

Exam Trap: A user who possesses ALL PRIVILEGES on an object cannot transfer its ownership. Only the current Owner or a Metastore Admin has the authority to execute ALTER ... OWNER TO .

Multi-Tier Administrative Delegation Hierarchy

Rather than granting broad Metastore Admin privileges to many users, enterprises implement a tiered administrative delegation model based on the principle of least privilege. +-----------------------------------------------------------------------------------------+

  • | METASTORE ADMIN |
  • | (Small platform governance team: e.g., `metastore-admins`) |
  • | - Global metastore governance, Storage Credentials, External Locations, Connections |
  • | - Grants CREATE CATALOG to domain groups; emergency ownership reassignment |
  • +-----------------------------------------------------------------------------------------+
  • |
  • | Delegates `CREATE CATALOG` or assigns Catalog Owner
  • v
  • +-----------------------------------------------------------------------------------------+
  • | CATALOG ADMIN |
  • | (Domain Lead Group: e.g., `finance-data-leads`, `marketing-leads`) |
  • | - Owns domain catalog (e.g., `finance_dw`) |
  • | - Creates Schemas (`bronze`, `silver`, `gold`); assigns Schema Owners |
  • +-----------------------------------------------------------------------------------------+
  • |
  • | Delegates `CREATE SCHEMA` or assigns Schema Owner
  • v
  • +-----------------------------------------------------------------------------------------+
  • | SCHEMA OWNER |
  • | (Project Team Group: e.g., `finance-engineers`, `analytics-team`) |
  • | - Owns schema (e.g., `finance_dw.gold`) |
  • | - Creates Tables, Views, Volumes, Functions; grants SELECT/MODIFY to Consumers |
  • +-----------------------------------------------------------------------------------------+
  • |
  • | Grants specific operational verbs (`SELECT`, `MODIFY`)
  • v
  • +-----------------------------------------------------------------------------------------+
  • | DATA CONSUMERS / USERS |
  • | (End users, BI Analysts, Pipelines: e.g., `bi-analysts`, `etl-runners`) |
  • | - Read data (`SELECT`), run reports, write data via pipelines (`MODIFY`) |
  • +-----------------------------------------------------------------------------------------+
  • Administrative Roles Breakdown

Administrative Role Typical Grantee Scope of Authority & Key Privileges

Metastore Admin Enterprise Cloud Data Platform Team Root authority across entire metastore. Manages Storage Credentials, External Locations, System Catalog permissions, and can reassign ownership of any object.

Catalog Admin / Owner Business Unit Data Lead ( finance_lead_group ) Owns the catalog. Can create schemas ( CREATE SCHEMA ), drop/rename the catalog, and grant catalog-level traversal ( USE CATALOG ) and read privileges.

Schema Owner Engineering Pod / Agile Team ( billing_eng_team ) Owns the schema. Can create tables ( CREATE TABLE ), views ( CREATE VIEW ), volumes ( CREATE VOLUME ), attach tags, and manage table-level grants.

Asset Contributor Individual Developers / Pipelines Possesses operational grants ( SELECT , MODIFY , READ VOLUME , EXECUTE ) on specific schemas or tables without administrative control.

Delegating Catalog and Storage Administration

A common requirement on the DP-750 exam is delegating administrative capabilities without elevating users to Metastore Admins.

1. Delegating Catalog Creation

To allow a business unit to create and manage their own catalogs without granting full metastore administration: -- Executed by Metastore Admin:

GRANT CREATE CATALOG ON METASTORE TO `marketing_governance_group`;

-- Now a marketing lead in `marketing_governance_group` can run:

CREATE CATALOG marketing_lakehouse;

-- The marketing lead (or their group) automatically becomes the OWNER of marketing_lakehouse!

2. Delegating External Location Creation

To allow cloud engineers to manage storage locations without granting access to the underlying Azure Access Connector credentials: -- Executed by Metastore Admin:

GRANT CREATE EXTERNAL LOCATION ON STORAGE CREDENTIAL azure_prod_cred TO `cloud_storage_engineers`;

-- A cloud engineer can now create external locations referencing that credential:

  • CREATE EXTERNAL LOCATION telemetry_landing
  • URL 'abfss://telemetry@adlsprod.dfs.core.windows.net/'
  • WITH (STORAGE CREDENTIAL azure_prod_cred);
  • 3. Delegating Schema Creation

To allow data engineers to create schemas inside a production catalog: -- Executed by Catalog Owner or Metastore Admin:

GRANT CREATE SCHEMA, USE CATALOG ON CATALOG supply_chain_dw TO `supply_chain_developers`;

Loading diagram... Administrative Delegation Matrix and Ownership Transfer Mechanics