diff --git a/django/db/backends/oracle/operations.py b/django/db/backends/oracle/operations.py index 992d7810b4..0ee0fbf0fe 100644 --- a/django/db/backends/oracle/operations.py +++ b/django/db/backends/oracle/operations.py @@ -295,7 +295,7 @@ END; if recursive: cursor.execute(""" SELECT - user_tables.table_name, rcons.constraint_name, MAX(level) + user_tables.table_name, rcons.constraint_name FROM user_tables JOIN @@ -314,16 +314,14 @@ END; else: cursor.execute(""" SELECT - cons.table_name, cons.constraint_name, 1 + cons.table_name, cons.constraint_name FROM user_constraints cons WHERE cons.constraint_type = 'R' AND cons.table_name = UPPER(%s) """, (table_name,)) - return [ - (foreign_table, constraint) for foreign_table, constraint, _ in cursor.fetchall() - ] + return cursor.fetchall() def sql_flush(self, style, tables, sequences, allow_cascade=False): if tables: