From 08a2227706dbd29005523d5aa96ca54b14ded5e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nikolai=20Ren=C3=A9=20Berg?= Date: Fri, 7 Nov 2025 09:39:51 +0100 Subject: [PATCH] Ignore database parameter in get_relation() method --- dbt/adapters/oracle/impl.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/dbt/adapters/oracle/impl.py b/dbt/adapters/oracle/impl.py index 5691957..b487c07 100644 --- a/dbt/adapters/oracle/impl.py +++ b/dbt/adapters/oracle/impl.py @@ -212,9 +212,10 @@ def timestamp_add_sql( return f"{add_to} + interval '{number}' {interval}" def get_relation(self, database: str, schema: str, identifier: str) -> Optional[BaseRelation]: - if database == 'None': - database = self.config.credentials.database - return super().get_relation(database, schema, identifier) + # In Oracle the database parameter doesn't apply to relation lookups, + # it uses SCHEMA.TABLE, not DATABASE.SCHEMA.TABLE + # Use None for consistent cache lookups regardless of database parameter in profiles.yml. + return super().get_relation(None, schema, identifier) def _get_one_catalog_by_relations( self,