Re: problemon con trigger

From: Mario <gonzalemario(at)gmail(dot)com>
To: "Gabriel Ferro" <gabrielrferro(at)yahoo(dot)com(dot)ar>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: problemon con trigger
Date: 2007-01-05 15:25:00
Message-ID: 2065a6cf0701050725i63fddebtccb8c66aee3fbbd4@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 05/01/07, Mario <gonzalemario(at)gmail(dot)com> wrote:
>
> Entonces tu pregunta concreta es como reniciar la secuencia?

En caso de que llegues a preguntar :-) aqui te doy un ejemplo

test=> CREATE TABLE ejemplo (id serial, valor integer);
LOG: sentencia: CREATE TABLE ejemplo (id serial, valor integer);
NOTICE: CREATE TABLE creará una secuencia implícita «ejemplo_id_seq»
para la columna serial «ejemplo.id»
CREATE TABLE

--last_value corresponde al ultimo valor de la sequencia

test=> SELECT last_value from ejemplo_id_seq ;
last_value
------------
1
(1 fila)

test=> INSERT INTO ejemplo (valor) VALUES (1);
INSERT 0 1
test=> INSERT INTO ejemplo (valor) VALUES (2);
INSERT 0 1
test=> INSERT INTO ejemplo (valor) VALUES (3);
INSERT 0 1
test=> SELECT last_value from ejemplo_id_seq ;
last_value
------------
3
(1 fila)

--aqui dejo la sequencia en 1 de nuevo
test=> SELECT setval('"ejemplo_id_seq"',1,'t');
setval
--------
1
(1 fila)

test=> INSERT INTO ejemplo (valor) VALUES (4);
INSERT 0 1
test=> INSERT INTO ejemplo (valor) VALUES (5);
INSERT 0 1
test=> INSERT INTO ejemplo (valor) VALUES (6);
INSERT 0 1
test=> SELECT * from ejemplo;
id | valor
----+-------
1 | 1
2 | 2
3 | 3
2 | 4
3 | 5
4 | 6
(6 filas)

en resumen, setval() te puede ayudar.

>

--
http://www.advogato.org/person/mgonzalez/

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Andres Duque 2007-01-05 15:40:12 Re: problemon con trigger
Previous Message Jeferson Alvarez 2007-01-05 15:11:52 Cuando llevan comillas los parametros