From: | "David Prieto" <davidp(at)sgth(dot)es> |
---|---|
To: | <crreyes(at)inf(dot)utfsm(dot)cl>, <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: Sobre dato SERIAL |
Date: | 2005-01-26 14:01:51 |
Message-ID: | 060d01c503af$9585a110$1701a8c0@pcdavid |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola
Ese campo "serial" en realidad obtiene su valor de una secuencia
(sequence). Desde el mismo "psql", haciendo un "\d tabla" puedes ver el
nombre de la secuencia, que será de la forma
"NombreTabla_NombreCampo_seq".
Haciendo "select setval('nombreDeLaSecuencia',1)" lo pones a uno de
nuevo.
Un saludo,
David Prieto.
-----Mensaje original-----
De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Cristofer N.
Reyes A.
Enviado el: miércoles, 26 de enero de 2005 14:02
Para: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: [pgsql-es-ayuda] Sobre dato SERIAL
Hola!
Tengo un par de tablas que utilizan un dato tipo SERIAL como llave
primaria.
He estado realizando varias pruebas con estas tablas y de pronto me da
por
eliminar todo su contenido, lo que sucede luego es que al ingresar un
nuevo
dato a una de estas tablas el campo SERIAL continua con el numero n+1
que le
correspondia si no ubiese eliminado los datos, para que comience
nuevamente
de 1 tengo que eliminar la tabla junto con un monton de relaciones que
estas
tienen con otras ( lo que es muy poco practico ), me pregunto si existe
una
manera mas elegante de volver el SERIAL a que parta de 1 sin tener que
eliminar la tabla.
Saludos!
--
Cristofer Reyes Aguilera linux-user #353991
http://www.inf.utfsm.cl/~crreyes
Laboratorio de Computacion, Departamento de Informatica, UTFSM crreyes
(at) inf (dot) utfsm (dot) cl
From | Date | Subject | |
---|---|---|---|
Next Message | Cristofer N. Reyes A. | 2005-01-26 14:45:26 | Re: Sobre dato SERIAL |
Previous Message | Alvaro Herrera | 2005-01-26 13:40:06 | Re: Sobre dato SERIAL |