Como que eu faço para que o Postgre ele faça contagem de -1 no auto incremento do campo tipo serial quando eu apago um registro ?
Olá.
Em primeiro lugar NÃO é postgre, o nome correto do banco é: Postgres ou PostgreSQL.
Em segundo lugar não existe decremento no tipo serial, só incremento como mostra abaixo:
CREATE SEQUENCE tabela_id_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE tabela_id_seq
OWNER TO postgres;
Apesar de não ver muito sentido no que você precisa, para controlar o que você quer, basta criar
um campo ID do tipo INTEGER e uma Trigger para decrementar a cada exclusão.
Att,
Paulo.
Apesar de não ser uma dúvida de Scriptcase e a boa vontade do Paulo em responder, a questão está muito subjetiva.
Se vc vai excluir um registro onde vc vai salvar o decremento intencional? Em outra tabela? Pois na mesma não faz sentido algum mesmo, na verdade nem da para fazer.
Falta nessa solicitação uma explicação melhor e mais técnica para que a ajuda não seja uma adivinhação.
Ok, Obrigado