es lo mismo para Clipper, xHarbour y FW, tienes que crear un dbf temporal:
1) Abres la tabla a la cual le quieres agregar un campo
USE tabla
2) Obtienes la estructura de la tabla
aEstructura := DBSTRUCT()
3) Cerramos la tabla
DBCLOSEAREA()
4) Agregamos los campos a la estrctura obtenida
AADD(aEstructura, {"campo","c",30,0})
AADD(aEstructura,{"otrocamp,"n",10,2})
AADD(aEstructura,{"otromas","l",1,0})
5) Creamos una tabla temporal
DBCREATE("temp.dbf",aEstructura)
6) La abrimos
USE temp.dbf
7) Agregamos los campos de la tabla anterior
APPEND FROM tabla
Borramos la tabla vieja
FERASE("tabla.dbf")
9) Renombramos la tabla temporal:
FRENAME("temp.dbf","tabla.dbF")
Y lisot