def get_table_list(self, database_name=None, schema_name=None,
table_name=None):
table_list = []
cond = []
if database_name:
cond.append("database_name = '%s'" % database_name)
if schema_name:
cond.append("schema_name = '%s'" % schema_name)
if table_name:
cond.append("table_name = '%s'" % table_name)
where = "WHERE (%s)" % " AND ".join(cond) if cond else ''
query = """
SELECT DISTINCT database_name, schema_name, table_name
FROM repo
{0}
ORDER BY database_name, schema_name, table_name
""".format(where)
log.trace("get_table_list: query = %s" % query)
try:
cursor = self._conn.cursor()
for r in cursor.execute(query):
table_list.append([r[0], r[1], r[2]])
except Exception as e:
log.error(_("Could not get data."), detail=unicode(e))
return None
return table_list
评论列表
文章目录