Re: reiniciar clave primaria que tiene autoincremento

From: "Lic(dot) Martin Marques" <martin(at)bugs(dot)unl(dot)edu(dot)ar>
To: Juanky Moral <juanky(dot)moral(at)gmail(dot)com>
Cc: Juan Reyes López <servivo(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: reiniciar clave primaria que tiene autoincremento
Date: 2006-02-22 13:31:33
Message-ID: Pine.LNX.4.61.0602221030190.2703@bugs.unl.edu.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Wed, 22 Feb 2006, Juanky Moral wrote:

> On 2/22/06, Lic. Martin Marques <martin(at)bugs(dot)unl(dot)edu(dot)ar> wrote:
>> On Tue, 21 Feb 2006, Juan Reyes López wrote:
>>
>>> Hola necesito reinciar el valor de una clave primaria, he borrado todos los
>>> registros y quiero que la clave primaria id se comienze a incrementar desde
>>> 0 y no desde el ultimo valor que tenia la clave antes de borrar todo.
>>>
>>> esta es mi tabla:
>>>
>>> \d cliente
>>> Tabla "public.cliente"
>>> Columna | Tipo | Modificadores
>>> -----------+-----------------------+---------------------------------------------------------
>>> id | integer | not null default nextval('
>>> public.cliente_id_seq'::text)
>>
>> => SELECT setval('public.cliente_id_seq',0,false);
> Atención: creo que no puedes inicializar la secuencia a 0 (si no estoy
> equivocado)

Eso depende de cual es el valor minimo que la secuencia accepta:

prueba=> CREATE SEQUENCE prueba_seq MINVALUE -1;
CREATE SEQUENCE
prueba=> SELECT nextval('prueba_seq');
nextval
---------
-1
(1 fila)

prueba=> SELECT nextval('prueba_seq');
nextval
---------
0
(1 fila)

prueba=> SELECT nextval('prueba_seq');
nextval
---------
1
(1 fila)

prueba=> SELECT setval('prueba_seq',0,false);
setval
--------
0
(1 fila)

--
21:50:04 up 2 days, 9:07, 0 users, load average: 0.92, 0.37, 0.18
---------------------------------------------------------
Lic. Martín Marqués | SELECT 'mmarques' ||
Centro de Telemática | '@' || 'unl.edu.ar';
Universidad Nacional | DBA, Programador,
del Litoral | Administrador
---------------------------------------------------------

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Juanky Moral 2006-02-22 13:35:21 Re: reiniciar clave primaria que tiene autoincremento
Previous Message Juanky Moral 2006-02-22 12:55:12 Re: reiniciar clave primaria que tiene autoincremento