RE:CAMBIAR EL NOMBRE DE UN CAMPO
Si hay una forma más simple, realmente la desconozco, pero en principio la forma más eficiente sería crear una tabla nueva con idéntica estructura salvo el campo cuyo nombre deseas cambiar, y copiar todos los registros en sus respectivos lugares. Luego eliminas la tabla vieja y renombras los nueva con el nombre de la tabla vieja. Lo mismo con los índices. Eso es lo que hace el Database Desktop. Esta solución requiere bastante de programación, pero tal vez puedas sacar algo en limpio de los fuentes del DBExplorer que viene con las RXLIB...
Si quieres una solución más simple de programar, pero para nada eficiente (aunque puede funcionar bien con tablas pequeñas), puedes ejecutar estas tres consultas:
ALTER TABLE "Tabla.db" ADD CampoNuevo Tipo(Longitud)
UPDATE "Tabla.db) SET CampoNuevo = CampoViejo
ALTER TABLE "Tabla.db" DROP CampoViejo
Espero que te sirva.
Ernesto D'Spirito
http://www.latiumsoftware.com/es