From 2d259e6badf032fbdc41f4a2c96a545a94a9ec91 Mon Sep 17 00:00:00 2001 From: Mariusz Felisiak Date: Tue, 6 Dec 2016 01:12:37 +0100 Subject: [PATCH] Refs #27324 -- Optimized DatabaseIntrospection.get_constraints() for foreign keys on Oracle. --- django/db/backends/oracle/introspection.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/django/db/backends/oracle/introspection.py b/django/db/backends/oracle/introspection.py index 2d91cc049f..8b5aec7680 100644 --- a/django/db/backends/oracle/introspection.py +++ b/django/db/backends/oracle/introspection.py @@ -220,14 +220,12 @@ class DatabaseIntrospection(BaseDatabaseIntrospection): SELECT cons.constraint_name, LOWER(cols.column_name) AS column_name, - LOWER(rcons.table_name), + LOWER(rcols.table_name), LOWER(rcols.column_name) FROM user_constraints cons INNER JOIN - user_constraints rcons ON cons.r_constraint_name = rcons.constraint_name - INNER JOIN - user_cons_columns rcols ON rcols.constraint_name = rcons.constraint_name + user_cons_columns rcols ON rcols.constraint_name = cons.r_constraint_name LEFT OUTER JOIN user_cons_columns cols ON cons.constraint_name = cols.constraint_name WHERE