def METHOD_NAME(self, name: str) -> None:
    tmptable = self._get_sqla_table(name, autoload=False)
    with self.begin() as bind:
        # global temporary tables cannot be dropped without first truncating them
        #
        # https://stackoverflow.com/questions/32423397/force-oracle-drop-global-temp-table
        #
        # ignore DatabaseError exceptions because the table may not exist
        # because it's already been deleted
        with contextlib.suppress(sa.exc.DatabaseError):
            bind.exec_driver_sql(f'TRUNCATE TABLE "{tmptable.name}"')
        with contextlib.suppress(sa.exc.DatabaseError):
            tmptable.drop(bind=bind)