DLT table names auto-renaming with schema ID prefix and not accessible

Remove the temporary variable or set the temporary variable to False.

Written by nikhil.jain

Last published at: July 24th, 2025

Problem

You are unable to access your original Delta Live Table (DLT) tables. 

 

When you navigate to the Catalog tab of the UI, you notice the message “Table <table-name> does not exist” is displayed. 

 

When you check the DLT UI (in Jobs & Pipelines) you see the table names are automatically changing from <table-name> to a format prefixed with the schema ID, such as __<schema_id>_<table_name>.

 

Cause

In your DLT pipeline configuration, you have the temporary parameter set to True.

 

When temporary is set to True, DLT treats the tables as temporary assets, which are not intended for access outside the pipeline.

 

Solution

In a notebook, you can set the temporary variable option to False while calling DLT decorator.  

@<your-dlt-table-name>(
    temporary=False
)
<rest-of-your-DLT-code-logic>

 

Alternatively, also in a notebook, you can remove the temporary variable option while calling DLT decorator. 

@<your-dlt-table-name>

<rest-of-your-DLT-code-logic>