summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/dialects/oracle/base.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2009-12-26 22:41:44 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2009-12-26 22:41:44 +0000
commitbc5ad4e8afcdda269e0ec0d1c2fc40da13d2b999 (patch)
tree9604e460a5d5cd330a45ac68911ceaf3f9bc22a2 /lib/sqlalchemy/dialects/oracle/base.py
parentaa6f068a92cd7f62479b8555bf114053a5be31d6 (diff)
downloadsqlalchemy-bc5ad4e8afcdda269e0ec0d1c2fc40da13d2b999.tar.gz
merged r6570 from 0.5 branch, dont reflect IOT tables [ticket:1637]
Diffstat (limited to 'lib/sqlalchemy/dialects/oracle/base.py')
-rw-r--r--lib/sqlalchemy/dialects/oracle/base.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/sqlalchemy/dialects/oracle/base.py b/lib/sqlalchemy/dialects/oracle/base.py
index ddcc9f460..082a987ba 100644
--- a/lib/sqlalchemy/dialects/oracle/base.py
+++ b/lib/sqlalchemy/dialects/oracle/base.py
@@ -551,12 +551,14 @@ class OracleDialect(default.DefaultDialect):
if schema is None:
cursor = connection.execute(
"SELECT table_name FROM all_tables "
- "WHERE nvl(tablespace_name, 'no tablespace') NOT IN ('SYSTEM', 'SYSAUX')")
+ "WHERE nvl(tablespace_name, 'no tablespace') NOT IN ('SYSTEM', 'SYSAUX') "
+ "AND IOT_NAME IS NULL")
else:
s = sql.text(
"SELECT table_name FROM all_tables "
"WHERE nvl(tablespace_name, 'no tablespace') NOT IN ('SYSTEM', 'SYSAUX') "
- "AND OWNER = :owner")
+ "AND OWNER = :owner "
+ "AND IOT_NAME IS NULL")
cursor = connection.execute(s, owner=self.denormalize_name(schema))
return [self.normalize_name(row[0]) for row in cursor]