En definitiva es lenguaje SQL DDL, (Structure Query Language Data Definition Language), vale, recordemos que el BDE es un mini-SQL, pero puede crearse campos, etc:
Aqui tienes algunas pruebas con Paradox, cada línea tendría que ejecutarse en un Query. El campo CP (codigo postal) estaba definido como numero entero, aquí estan las operaciones a realizar en la base de datos para cambiarlo a texto, por supuesto, después habría que actualizar los campos en Delphi.
Código SQL
[-]
alter table clientes add nuevo char(8) // añadir campo nuevo temporal
update clientes set nuevo = CP // copiar los datos de un campo a otro
<< desconectar de BD y conectar >>
select idcliente, cliente, nuevo, cp from clientes
select idcliente, CP, nuevo from clientes where CP < 10000
alter table clientes drop CP // borrar el definido como entero
alter table clientes add CP char(8); // codigo postal nuevo y ya en texsto
update clientes set CP = nuevo // copiar desde el temporal
alter table clientes drop nuevo
select * from clientes
alter table AlbaranC add column anio integer // añadir un campo "anio" a una tabla existente
update albaranc set anio = cast( substring(nalbaranc from 8 for 4) as integer) // el año está incluido en el campo nalbaranC, así que lo extraemos.
select nalbaranc, anio from albaranc