Para alterar as chaves primarias da tabela 

Acesse Prompt do DOS 

Acessar o Banco 
ISQL CONNECT BANCO_FDB -user SYSDBA -pass masterkey.

O ISQL está 
C:Arquivo de Programas\Borland\Firebird...\bin ou 
C:\Pholy\Firebird\Bin

Visualizar a estrutura da tabela. 
SHOW TABLE PHTXXX;  (é necessário usar ; no termido do comando).
CONSTRAINT será sua chave primária (INTEG_??).

Apagar contraint 
ALTER TABLE PHTXXX DROP CONSTRAINT INTEG_??; 

Alterar o tamanho do campo 
ALTER TABLE PHTXXX ALTER COLUMN CODIGO TYPE VARCHAR(4);
UPDATE PHTXXX SET CODIGO=('0'||SUBSTRING(CODIGO FROM 1 FOR 3));


Criar a constraint 
ALTER TABLE PHTXXX ADD CONSTRAINT INTEG_?? PRIMARY KEY (CHAVE1,CHAVE2,CHAVE3); 


