def rename_column(old_col_name, new_col_name)
raise "Do not execute this method in client/server mode!" if \
@db.client?
raise "Cannot rename recno column!" if old_col_name == :recno
raise "Cannot give column name of recno!" if new_col_name == :recno
raise 'Invalid column name to rename: ' % old_col_name unless \
@field_names.include?(old_col_name)
raise 'New column name already exists: ' % new_col_name if \
@field_names.include?(new_col_name)
@db.engine.rename_column(self, old_col_name, new_col_name)
@db.engine.remove_recno_index(@name)
@db.engine.remove_indexes(@name)
update_header_vars
create_indexes
create_table_class unless @db.server?
end