Daniel, es necesario que modifiques esa estructura de datos por programa?, si es así, yo no conozco otra forma y lamentablemente si la base es muy grande, si va a ser medio lenta.
Ahora, si la modificación de la estructura la puedes hacer por afuera del programa, yo uso una herramienta viejísima que es muy veloz y si quieres te la envio por correo.
Raúl