Hello @Karsten !
I don't think it is a read permission issue because Tableau prep write path is different from its read path.
Tableau prep writes database output in stages so it generates rows, writes them to a temporary table/staging area then moves the data into the final destination table.
So the fact that the temp table is created and dropped only proves the first part works, not the final write or replace step.
https://help.tableau.com/current/prep/en-us/prep_save_share.htm
DBKS output from Tableau prep supports create and replace only and append is not currently supported.
If you are using append, switch to create or replace or handle the append inside DBKS with a notebook or job.
Don't forget for UC, reading needs SELECT but writing needs more:
USE CATALOG
USE SCHEMA
MODIFY on the target table for writing
CREATE TABLE on the schema if Tableau creates the table
MANAGE or ownership if Tableau drops or replaces an existing table
https://docs.databricks.com/aws/en/tables/tables-concepts
The user or SP must have at least CAN USE on the SQL warehouse.
https://kb.databricks.com/dbsql/jobs-in-sql-warehouse-returning-403-error
Tableau requires the DBKS ODBC driver 2.8.2 or newer for this output scenario and DBKS output support is tied to Tableau cloud or publishing to Tableau cloud from version 2025.3.
If this answer resolves your question, could you please mark it as “Accept as Solution”? It will help other users quickly find the correct fix.
Senior BI/Data Engineer | Microsoft MVP Data Platform | Microsoft MVP Power BI | Power BI Super User | C# Corner MVP