Podes criar uma função e coloca-la no default do campo no lugar do sequence.
Dentro da função algo do tipo: "IF (SELECT MAX(date) FROM tabela) < CURRENT_DATE THEN SETVAL(sequence,1); RETURN:= 1; ELSE RETURN:= nextval(sequence); END IF;" Espero ter ajudado. Sds, Irineu Raymundo. -----Mensagem original----- De: [email protected] [mailto:[email protected]] Em nome de [email protected] Enviada em: quinta-feira, 22 de abril de 2010 12:02 Para: [email protected] Assunto: [pgbr-geral] Dúvida Sequence Bom dia!!! Gostaria de fazer um sequencial diário para os registros de uma determinada tabela (exemplo está no final da Mensagem). Pensei em fazer por SEQUENCE mas não ficaria automático a cada mudança de datas. Alguém tem alguma sugestão de como posso fazer neste caso? Abraços, Eder Sousa 21/04/2010 000001 21/04/2010 000002 21/04/2010 000003 21/04/2010 000004 21/04/2010 000005 22/04/2010 000001 22/04/2010 000002 22/04/2010 000003 22/04/2010 000004 22/04/2010 000005 22/04/2010 000006 22/04/2010 000007 _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ---------------------------------------------------------------------------- -------------------------------- Esta mensagem foi verificada pelo sistema de Segurança da SJB Solados Ltda. ------------------------------------------------------------------------------------------------------------ Esta mensagem foi verificada pelo sistema de Segurança da SJB Solados Ltda. _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
