Diferenças de comando no SQL

SQL

17/02/2018

Boa tarde galera!

Alguém sabe a diferença entre generator, increment e sequence?
Julio Santos

Julio Santos

Curtidas 0

Melhor post

Luiz Santos

Luiz Santos

19/02/2018

Boa tarde Julio.

Vamos ver se consigo explicar.

Se você já usou ACCESS alguma vez na vida, deve se lembrar do famoso campo autonumeração.

A SEQUENCE é um objeto do banco de dados que serve para fazer isso. Ele gera um objeto onde vc define a numeração inicial, e o incremento (de quanto em quanto ela aumenta).

Para criar uma SEQUENCE no POSTGRE:

CREATE SEQUENCE NUMERO INCREMENT BY 1 START 1;


Então criei uma SEQUENCE que inicia em 1 e aumenta de 1 em 1.

Para usar a SEQUENCE usamos

nextval('NUMERO')


Assim ele vai retonar o próximo valor da SEQUENCE.

Se usar em um SELECT ele te mostra, se usar em um INSERT ele vai inserir esse valor na tabela pra você.

Agora sobre a diferenteça, o que é SEQUENCE. expliquei acima, o INCREMENT é um parametro do comando SEQUENCE. Esse GENERATOR não faço idéia.

Espero ter conseguido ser claro.

Grande abraço.
GOSTEI 1

Mais Respostas

Luiz Santos

Luiz Santos

17/02/2018

Julio, que banco vc está usando?
Isoladamente nehuma dessas 3 palavras é um comando do SQL?

Grande abraço
GOSTEI 0
Julio Santos

Julio Santos

17/02/2018

Estou utilizando o postgres
GOSTEI 0
POSTAR