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!
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
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