Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como funciona Comando sequence

Pessoa, eu iniciei curso de Oracle e fiquei em duvida no comando "create sequence id_seq;"

estou criando minha tabela compras

Create table compras (id number primary key);

estou criando um sequencia

create sequence ID_SEQ ;

Nesse caso, a sequence ID_SEQ está diretamente ligada a minha tabela compras? Ou estou criando apenas uma sequencia que posso utilizar em qualquer outra tabela?

Se eu tivesse outras tabelas, "Compras, Pedidos, Clientes" eu posso utilizar a mesma sequence ou devo criar uma sequence para cada uma delas?

Eu já tinha visto o comando AUTO_INCREMENT em SQL, mas ai no caso, eu defino ele nos campos que eu desejo na tabela, e não como uma comando separado.

1 resposta
solução!

Bom dia Christiano.

A Sequence no Oracle é um objeto totalmente independente de tabela ou campo. Você pode encarar como um objeto responsável por contar. A sequence pode ser utilizada em uma ou várias tabelas, basta informar a sequence na linha de Insert da sua tabela.

INSERT INTO compras (id) VALUES (ID_SEQ.nextval);

Para ver a contagem atual:

SELECT ID_SEQ.currval FROM DUAL

Espero ter ajudado.