Skip to content

Commit cf57ecb

Browse files
felixxmtimgraham
authored andcommitted
Fixed #28364 -- Removed redundant table joins in Oracle's DatabaseIntrospection.get_relations().
1 parent df1106a commit cf57ecb

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

django/db/backends/oracle/introspection.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -105,17 +105,11 @@ def get_relations(self, cursor, table_name):
105105
"""
106106
table_name = table_name.upper()
107107
cursor.execute("""
108-
SELECT ta.column_name, tb.table_name, tb.column_name
109-
FROM user_constraints, USER_CONS_COLUMNS ca, USER_CONS_COLUMNS cb,
110-
user_tab_cols ta, user_tab_cols tb
108+
SELECT ca.column_name, cb.table_name, cb.column_name
109+
FROM user_constraints, USER_CONS_COLUMNS ca, USER_CONS_COLUMNS cb
111110
WHERE user_constraints.table_name = %s AND
112-
ta.table_name = user_constraints.table_name AND
113-
ta.column_name = ca.column_name AND
114-
ca.table_name = ta.table_name AND
115111
user_constraints.constraint_name = ca.constraint_name AND
116112
user_constraints.r_constraint_name = cb.constraint_name AND
117-
cb.table_name = tb.table_name AND
118-
cb.column_name = tb.column_name AND
119113
ca.position = cb.position""", [table_name])
120114

121115
relations = {}

0 commit comments

Comments
 (0)