docs: def columns(self, **kw):
          """Creates a results set of column names in specified tables by
          executing the ODBC SQLColumns function. Each row fetched has the
          following columns.
  
          :param table: the table tname
          :param catalog: the catalog name
          :param schema: the schmea name
          :param column: string search pattern for column names.
          """
          fut = self._run_operation(self._impl.columns, **kw)
          return fut