'Return a list of all table names available in the database.
:param schema: Optional, retrieve names from a non-default schema.
:param connection: Optional, use a specified connection. Default is
the ``contextual_connect`` for this ``Engine``.'

def table_names(self, schema=None, connection=None):

    with self._optional_conn_ctx_manager(connection) as conn:
        if (not schema):
            schema = self.dialect.default_schema_name
        return self.dialect.get_table_names(conn, schema)
