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