Re: Problema con INCREMENT de las secuencias

From: Lazaro Ruben Garcia Martinez <lgarciam(at)uci(dot)cu>
To: maria teresa tarquino chavez <veneca30(at)hotmail(dot)com>
Cc: FORO POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Problema con INCREMENT de las secuencias
Date: 2013-06-27 20:04:15
Message-ID: a819bfea-646a-477f-bb69-ac710cc37246@ucimail3.uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Puedes utilizar estar función:

En la línea: AND namespace.nspname IN ('public', 'prueba'), agrega los nombres de los esquemas sobre los que quieres modificar la secuencia.

CREATE OR REPLACE FUNCTION public.decrementar_secuencia (
)
RETURNS pg_catalog.void AS
$body$
DECLARE
iterator refcursor;
BEGIN
FOR iterator IN
SELECT namespace.nspname || '.' || catalogo.relname from pg_catalog.pg_class catalogo INNER JOIN pg_catalog.pg_namespace namespace
ON (catalogo.relnamespace = namespace.oid)
WHERE
catalogo.relkind = 'S'
AND namespace.nspname IN ('public', 'prueba')
Loop
EXECUTE 'ALTER SEQUENCE ' || iterator ||' INCREMENT BY 1';
END Loop;
END
$body$
LANGUAGE 'plpgsql'
VOLATILE
CALLED ON NULL INPUT
SECURITY INVOKER
COST 100;

Saludos.

----- Mensaje original -----

> Buenas tardes lista, uso postgres8.4, Linux y tengo un problema con
> las secuencias de todas las tablas de mi db, el valor de su
> incremento es de 2 en 2 necesito colocar el INCREMENT de todas las
> secuencias en 1, quiero saber como hacerlo a todas las secuencias de
> una sola vez sin estar colocando el nombre de cada secuencia.
> Agradeciendo de antemano su ayuda.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Anthony 2013-06-28 14:31:40 Re: Problemas en la restaura
Previous Message raul andrez gutierrez alejo 2013-06-27 20:03:48 Re: Problema con INCREMENT de las secuencias