Re: Pregunta de un novato (Campo tipo serial)

From: Juan Martínez <jeugenio(at)umcervantes(dot)cl>
To: Jorge Queiruga Triñanes <jqueiruga(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Pregunta de un novato (Campo tipo serial)
Date: 2006-03-08 15:39:45
Message-ID: 1141832386.27774.7.camel@localhost.localdomain
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El mié, 08-03-2006 a las 12:35 +0100, Jorge Queiruga Triñanes escribió:
> Tengo una tabla con un campo de tipo serial, en esta tabla hago un
> gran numero de borrados:
> ¿se puede hacer que se reutilicen los indices que están en desuso?.

De frenton, NO. Lo que se puede hacer es reasignarle un nuevo valor de
partida a la secuencia.

Mmm. Por si las dudas. Cuando creas una tabla con un campo serial,
implicitamente, le estas diciendo a postgres lo siguiente:

Cree una secuencia con el nombre <tabla>_<campo>_seq y asigne como valor
por defecto al <campo> de la <tabla> nextval(<tabla>_<campo>_seq), y el
tipo de datos de este <campo> es INTEGER (int4).

Mirar obligatoriamente
http://www.postgresql.org/docs/8.1/interactive/sql-createsequence.html

(aunque te recomendaria que mires la doc completa, pero para lo que
preguntas con esta seccion es suficiente).

Ahora, cual es la idea? En una de esas las secuencias no son lo que
necesitas.

Atte.
Juan Martínez
Depto. Inf.
UMC

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Raúl Mero 2006-03-08 15:40:44 Re: disculpas desde ecuador fue:(Re: Problema en accesos a BD d
Previous Message Alvaro Herrera 2006-03-08 15:37:13 Re: Problemas con idioma de Mensajes de error