Sem usar um trigger;
Não se gera chaves primárias com Trigger e sim com Sequences!
Vamos simular no seguinte cenário abaixo:
CREATE TABLE CADUF( //Tabela de UF
ID INT,
SIGLA CHAR(2) NOT NULL,
CONSTRAINT PK_CADUF PRIMARY KEY(ID)
);
CREATE SEQUENCE UF START WITH 1 INCREMENT BY 1; //Sequence criada iniciando em 1 e incrementando de 1 em 1.
INSERT INTO CADUF(ID, SIGLA) VALUES(UF.NEXTVAL, 'PR'); //Exemplo do insert com sequence