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