diff options
author | Brian Van Klaveren <brianv0@users.noreply.github.com> | 2015-09-09 14:03:14 -0700 |
---|---|---|
committer | Brian Van Klaveren <brianv0@users.noreply.github.com> | 2015-09-09 14:03:14 -0700 |
commit | 8174e7236be3937d20fa0931af4799ab9b0f1f29 (patch) | |
tree | 790d491a34b3bd5d0968d8bcf37b1e7ec3db6011 | |
parent | a7d7941d3ebafd16f603785c4677e371c675d1c0 (diff) | |
download | sqlalchemy-8174e7236be3937d20fa0931af4799ab9b0f1f29.tar.gz |
Support get_schema_names for SQLite
-rw-r--r-- | lib/sqlalchemy/dialects/sqlite/base.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/sqlalchemy/dialects/sqlite/base.py b/lib/sqlalchemy/dialects/sqlite/base.py index e19047b76..fcb39da86 100644 --- a/lib/sqlalchemy/dialects/sqlite/base.py +++ b/lib/sqlalchemy/dialects/sqlite/base.py @@ -1095,6 +1095,13 @@ class SQLiteDialect(default.DefaultDialect): return None @reflection.cache + def get_schema_names(self, connection, **kw): + s = "PRAGMA database_list" + dl = connection.execute(s) + + return [db[1] for db in dl] + + @reflection.cache def get_table_names(self, connection, schema=None, **kw): if schema is not None: qschema = self.identifier_preparer.quote_identifier(schema) |