# File lib/kirbybase.rb, line 2579
    def drop_column(col_name)
        raise "Do not execute this method in client/server mode!" if \
         @db.client?

        raise 'Invalid column name: ' % col_name unless \
         @field_names.include?(col_name)

        raise "Cannot drop :recno column!" if col_name == :recno

        @db.engine.drop_column(self, col_name)

        # Need to reinitialize the table instance and associated indexes.

        @db.engine.remove_recno_index(@name)
        @db.engine.remove_indexes(@name)

        update_header_vars
        create_indexes
        create_table_class unless @db.server?
    end