Cierto, he tenido que borrar todas las claves secundarias, voverlas a insertar cambiándole la longitud del campo (que es lo que quería conseguir). Borrar todos los procedimientos y trigger que hacían referencia a estos campos para luego volver a insertar tal y como estaba. En fin un lío pero cuando quitas todas las referencias si te deja modificar la clave principal.
Gracias, era la primera vez que utilizaba este tipo de foros y me ha dado el empujón que necesitaba para resolverlo.
Gracias, un saludo.