Hola...
Para crear autoincrementales en Interbase/Firebird se usan los llamados generadores...
Un pequeño ejemplo:
Código SQL
[-]
create table Alumno(
Id integer not null,
Nombre varchar(50) not null,
Apellidos varchar(50) not null);
alter table Alumno add constraint Alumno_PK primary key (Id);
create generator Gen_Alumno_Id;
set term ; ^
create trigger AlumnoAutoId for table Alumno
before Insert position 0
as
begin
if (New.Id = Null) then
New.Id = gen_id(Gen_Alumno_Id, 1);
end^
set term ^ ;
Saludos...