summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/databases/oracle.py
diff options
context:
space:
mode:
authorJonathan Ellis <jbellis@gmail.com>2008-05-20 23:16:45 +0000
committerJonathan Ellis <jbellis@gmail.com>2008-05-20 23:16:45 +0000
commit30ad04ba6d34fb941c110378e762c4b74d7c51b2 (patch)
tree8b062eb9cfdf0ec88c303f28828959aa39686bb4 /lib/sqlalchemy/databases/oracle.py
parent938badb2bb1364b1820aec1e5eb4d81cf703ab5d (diff)
downloadsqlalchemy-30ad04ba6d34fb941c110378e762c4b74d7c51b2.tar.gz
handle null tablespace_name
Diffstat (limited to 'lib/sqlalchemy/databases/oracle.py')
-rw-r--r--lib/sqlalchemy/databases/oracle.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/sqlalchemy/databases/oracle.py b/lib/sqlalchemy/databases/oracle.py
index 45bbe2ea4..5a839ec7c 100644
--- a/lib/sqlalchemy/databases/oracle.py
+++ b/lib/sqlalchemy/databases/oracle.py
@@ -389,10 +389,10 @@ class OracleDialect(default.DefaultDialect):
def table_names(self, connection, schema):
# note that table_names() isnt loading DBLINKed or synonym'ed tables
if schema is None:
- s = "select table_name from all_tables where tablespace_name NOT IN ('SYSTEM', 'SYSAUX')"
+ s = "select table_name from all_tables where nvl(tablespace_name, 'no tablespace') NOT IN ('SYSTEM', 'SYSAUX')"
cursor = connection.execute(s)
else:
- s = "select table_name from all_tables where tablespace_name NOT IN ('SYSTEM','SYSAUX') AND OWNER = :owner"
+ s = "select table_name from all_tables where nvl(tablespace_name, 'no tablespace') NOT IN ('SYSTEM','SYSAUX') AND OWNER = :owner"
cursor = connection.execute(s, {'owner': self._denormalize_name(schema)})
return [self._normalize_name(row[0]) for row in cursor]