Re: serial

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Ruddy Vargas <ruddyvar(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: serial
Date: 2005-10-24 03:54:50
Message-ID: 20051024035450.GA26226@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Ruddy Vargas escribió:
> existe alguna forma de reiniciar el contador serial,

select setval('nombre_de_secuencia')

Observa que hay una version con dos argumentos:

select setval('nombre_de_secuencia', true)
select setval('nombre_de_secuencia', false)

Ejercicio: averiguar cual es la diferencia entre ambas.

> o de saber cual es su proximo valor.

select * from nombre_de_secuencia

> otra cosa, existe la posibilidad de utilizar los huecos que deja el serial
> cuando no se pudo insertar una tupla, es decir:

Claro:

> serial| nombre
> -------+-------
> 1 | ana
> 2 | pedro
> 3 | juan
> 5 | danna

insert into tabla (serial, nombre) values (4, 'persona-despues-de-danna');

serial| nombre
-------+-------
1 | ana
2 | pedro
3 | juan
5 | danna
4 | persona-despues-de-danna

El sistema no lleva la cuenta de los elementos de la secuencia que no
fueron utilizados -- seria demasiado costoso. Ademas, en realidad no
sirve para nada.

--
Alvaro Herrera Valdivia, Chile ICBM: S 39º 49' 17.7", W 73º 14' 26.8"
"No hay cielo posible sin hundir nuestras raíces
en la profundidad de la tierra" (Malucha Pinto)

In response to

  • serial at 2005-10-23 22:52:18 from Ruddy Vargas

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2005-10-24 03:57:32 Re: borrar registros
Previous Message dario_d_s 2005-10-24 02:17:31 Re: Conexion Visual Basic a Postgresql