From: Jonathan Ellis Date: Tue, 20 May 2008 23:16:45 +0000 (+0000) Subject: handle null tablespace_name X-Git-Tag: rel_0_5beta1~45 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=30ad04ba6d34fb941c110378e762c4b74d7c51b2;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git handle null tablespace_name --- diff --git a/lib/sqlalchemy/databases/oracle.py b/lib/sqlalchemy/databases/oracle.py index 45bbe2ea43..5a839ec7c6 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]