def get_schemas(self):
"""Get a list of database name and number of tables in each schema.
Returns:
list: a list of lists: [[dbname,schemaname,num of tables], ...]
"""
log.trace("get_schemas: start")
query = """
SELECT database_name,
schema_name,
COUNT(DISTINCT table_name)
FROM repo
GROUP BY
database_name,
schema_name
ORDER BY
database_name,
schema_name
"""
schemas = []
try:
cursor = self._conn.cursor()
log.debug("get_schemas: query = %s" % query)
cursor.execute(query)
for r in cursor.fetchall():
r2 = [_s2u(x) for x in r]
schemas.append(r2)
except Exception as e:
log.trace("get_schemas: " + unicode(e))
raise InternalError(_("Could not get schema names: "),
query=query, source=e)
log.trace("get_schemas: end")
return schemas
评论列表
文章目录