Duvida Postgres (RESOLVIDO)

Existe uma forma de zerar o auto incremento de um campo serial de modo que eu não tenha que escrever comandos? (nada contra a digitação de comandos)

Quem sabe se vc pensar com bastante força…
Rs, brincadeirinha.

Não vejo como zerar sem uma mão de obra.

http://stackoverflow.com/questions/3819292/reset-postgresql-primary-key-to-1

http://stackoverflow.com/questions/5342440/reset-auto-increment-counter-in-postgres

kkkkkkkk, Quem sabi em Haroldo?

Willian Fernando sempre que coloco comando da esses erros, meu disse que er por causa registros que te na tabela detalhe mais eu ja apaguei os registro e continua assim…

é porque ta errado mesmo, da uma lida melhor procure por documentação do Postgres

tbom Willian Fernando, obrigado! :slight_smile:

Tem que colocar só o nome do campo sem os < > os < > é parte do exemplo que você pegou, tem que ser assim:
ALTER SEQUENCE LancamentoID RESTART WITH 1;

documentação do postgres Willian Fernando com o mesmo erro

http://pgdocptbr.sourceforge.net/pg80/datatype.html

Fiiz e deu o mesmo erro Jailton

Cola aqui como foi o comando que você testou… pra gente ver.

Primeiro coloquei assim…

Depois coloquei assim…

olhe o nome da sequencia, o postgress cria um nome para cada um, veja qual é

Com o Nome da Sequencia

Tente o seguinte:

SELECT setval(‘sua_sequencia’, (SELECT MAX( indice primario ) FROM sua_tabela));

Exemplo:

SELECT setval(‘cento_custo_idccusto_seq’, (SELECT MAX(idccusto) FROM ccusto));

Att,
Paulo.

Mesmo erro Paulo…

Vocês acham que isso deve ser algum erro na versão ?

Consegui alterar a sequencia aqui, so quero saber se isso pode causar algum erro?

A sequencia começara assim

Não vai causar erro nenhum… agora você acabou demonstrando o POR QUE de não ter dado nada certo… o banco é CASE SENSITIVE e você estava colocando:

PA_2_2horas_Mestre_ID_Seq

Quando deveria ser:

PA_2_2horas_MESTRE_ID_Seq