Battisti – Blog

Tecnologia, Web e um pouco de cultura inútil

battisti On junho - 18 - 2009

Introdução

Os campos auto-incremento são geralmente utilizados para definir chaves primárias, o Postgre oferece um recurso chamado  sequence para solucionar este problema. O valor de uma seqüência é incrementado em 1 no momento que uma consulta para recuperar o seu valor acontece, ou seja, cada vez que você pede qual o valor atual da seqüência seu valor é incrementado em 1.

Solução

Criar uma seqüência:

CREATE SEQUENCE boleto_sequencia;

Definir o valor inicial da seqüência:

CREATE SEQUENCE boleto_sequencia START 250;

Alterando o valor da seqüência:

SELECT SETVAL('boleto_sequencia', 10)

Recuperando o valor atual da sequência :

SELECT NEXTVAL('boleto_sequencia');

Referência

http://meiocodigo.wordpress.com/2007/05/18/auto-incremento-em-postgresql/

http://www.htmlstaff.org/postgresqlmanual/sql-createsequence.html

Categories: Postgre

Leave a Reply