RE: Sobre dato SERIAL

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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