Alguna forma de actualizar secuencias adentro de una funcion

From: Rusel Fichi <rdfs(dot)ing(at)gmail(dot)com>
To: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Alguna forma de actualizar secuencias adentro de una funcion
Date: 2014-02-03 18:45:23
Message-ID: CAMiTfwLdrQP5EbHvDZxDR60vVqVyySNftMmi-+ieZQxiXLST3Q@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buenos días Lista,

Hay alguna forma de actualizar mis secuencias en la base de datos de forma
automática? Esto debido a que tuve una corrupción de datos lo cual afecto
que mis secuencias siguieran incrementándose de forma constante.

Intento crear una funcion que lo haga:

create or replace function update_sequences () returns boolean as $$
declare var1 int;
begin
var1=(select id from bdcriterio order by id desc limit 1);
alter sequence bdcriterio_seq restart with var1+1;
return true;
end;
$$ language plpgsql;

Tampoco me funciona de esta forma:

alter sequence bdcriterio_seq restart with (select id from bdcriterio order
by id desc limit 1);

No conozco otra manera de realizar esto ya que no soy muy bueno usando el
comando alter..

Gracias de antemano para las personas que me puedan brindar ayuda!!

Saludos

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Linder Poclaba Lazaro 2014-02-03 19:14:55 Re: LIMIT y OFFSET hacen lenta un QUERY
Previous Message raul andrez gutierrez alejo 2014-02-03 16:51:14 Re: LIMIT y OFFSET hacen lenta un QUERY