GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Como incrementar a chave primária no oracle sem trigger?

sql
oracle
autorais
Tags: #<Tag:0x00007f9d28436828> #<Tag:0x00007f9d284366e8> #<Tag:0x00007f9d28436580>

#1

Sem usar um trigger;


#2

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