def METHOD_NAME(self, schema_dict):
    schemas_query = "show schemas;"
    tables_query = "show tables in `%s`;"
    columns_query = "show column stats `%s`.`%s`;"
    for schema_name in [str(a["name"]) for a in self._run_query_internal(schemas_query)]:
        for table_name in [str(a["name"]) for a in self._run_query_internal(tables_query % schema_name)]:
            columns = [
                str(a["Column"]) for a in self._run_query_internal(columns_query % (schema_name, table_name))
            ]
            if schema_name != "default":
                table_name = "{}.{}".format(schema_name, table_name)
            schema_dict[table_name] = {"name": table_name, "columns": columns}
    return list(schema_dict.values())