diff options
author | Jonathan Ellis <jbellis@gmail.com> | 2008-05-20 23:16:45 +0000 |
---|---|---|
committer | Jonathan Ellis <jbellis@gmail.com> | 2008-05-20 23:16:45 +0000 |
commit | 30ad04ba6d34fb941c110378e762c4b74d7c51b2 (patch) | |
tree | 8b062eb9cfdf0ec88c303f28828959aa39686bb4 /lib/sqlalchemy/databases/oracle.py | |
parent | 938badb2bb1364b1820aec1e5eb4d81cf703ab5d (diff) | |
download | sqlalchemy-30ad04ba6d34fb941c110378e762c4b74d7c51b2.tar.gz |
handle null tablespace_name
Diffstat (limited to 'lib/sqlalchemy/databases/oracle.py')
-rw-r--r-- | lib/sqlalchemy/databases/oracle.py | 4 |
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] |