summaryrefslogtreecommitdiff
path: root/django/db/backends/oracle/introspection.py
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2017-07-06 13:39:01 +0200
committerTim Graham <timograham@gmail.com>2017-07-06 07:39:01 -0400
commitcf57ecb2212b3c0af03550f7000d5a9a8adbb7d6 (patch)
tree0391285a4c5e0a53fc6883f24467b85eda5f89c0 /django/db/backends/oracle/introspection.py
parentdf1106a40ff0cb8946e36e96edb1da6301e0eacd (diff)
downloaddjango-cf57ecb2212b3c0af03550f7000d5a9a8adbb7d6.tar.gz
Fixed #28364 -- Removed redundant table joins in Oracle's DatabaseIntrospection.get_relations().
Diffstat (limited to 'django/db/backends/oracle/introspection.py')
-rw-r--r--django/db/backends/oracle/introspection.py10
1 files changed, 2 insertions, 8 deletions
diff --git a/django/db/backends/oracle/introspection.py b/django/db/backends/oracle/introspection.py
index 1634aa9613..4bd1c0f422 100644
--- a/django/db/backends/oracle/introspection.py
+++ b/django/db/backends/oracle/introspection.py
@@ -105,17 +105,11 @@ class DatabaseIntrospection(BaseDatabaseIntrospection):
"""
table_name = table_name.upper()
cursor.execute("""
- SELECT ta.column_name, tb.table_name, tb.column_name
- FROM user_constraints, USER_CONS_COLUMNS ca, USER_CONS_COLUMNS cb,
- user_tab_cols ta, user_tab_cols tb
+ SELECT ca.column_name, cb.table_name, cb.column_name
+ FROM user_constraints, USER_CONS_COLUMNS ca, USER_CONS_COLUMNS cb
WHERE user_constraints.table_name = %s AND
- ta.table_name = user_constraints.table_name AND
- ta.column_name = ca.column_name AND
- ca.table_name = ta.table_name AND
user_constraints.constraint_name = ca.constraint_name AND
user_constraints.r_constraint_name = cb.constraint_name AND
- cb.table_name = tb.table_name AND
- cb.column_name = tb.column_name AND
ca.position = cb.position""", [table_name])
relations = {}