Re: empezar serial desde 1000

From: "IP zer0" <ip(dot)zer0(at)gmail(dot)com>
To: "Cesar Erices" <caerices(at)gmail(dot)com>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: empezar serial desde 1000
Date: 2008-08-19 14:27:31
Message-ID: b981b4c10808190727k5ec8fb55p6b77170418d97168@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2008/8/19 Cesar Erices <caerices(at)gmail(dot)com>

>
>
> ---------- Forwarded message ----------
> From: Cesar Erices <caerices(at)gmail(dot)com>
> Date: 2008/8/19
> Subject: Re: [pgsql-es-ayuda] empezar serial desde 1000
> To: Carlos Mendez <lucas1850(at)gmail(dot)com>
>
>
>
>
> 2008/8/19 Carlos Mendez <lucas1850(at)gmail(dot)com>
>
>> Hola Cesar, gracias por la respuesta,
>>
>> creo que con un ejemplo lo entendere mejor, si tengo la siguiente tabla,
>> como lo defino para que *el campo id empieze en 1000?*
>>
>> CREATE TABLE personas (
>> id serial NOT NULL, //este campo tiene que empezar en 1000 y no en 1
>> nombre character varying(50) NOT NULL,
>> PRIMARY KEY (id)
>> )without oids;
>>
>> porque hice lo me dijeron pero el campo id sigue empezando en 1 y yo
>> quiero que el campo id empieze en 1000,
>>
>> gracias por la ayuda,
>> saludos
>>
>
> Deverias crear la secuencia primero
> CREATE SEQUENCE mi_secuencia_seq *start* 1000 increment 1 maxvalue
> 999999999 minvalue 1 cache 1 ;
>
> luego creas la tabla
>
> CREATE TABLE personas (
> id integer DEFAULT nextval('mi_secuencia_seq'::text) NOT NULL, //este
> campo tiene que empezar en 1000 y no en 1
> nombre character varying(50) NOT NULL,
> PRIMARY KEY (id)
> )without oids;
> y pruebas ok
>
>>
>>
>> 2008/8/19, Cesar Erices <caerices(at)gmail(dot)com>:
>>
>>>
>>>
>>> El 18 de agosto de 2008 23:03, Carlos Mendez <lucas1850(at)gmail(dot)com>escribió:
>>>
>>>> hola, que tal,
>>>>
>>>> quisiera saber como empezar un serial desde 1000 y no desde 1, en la
>>>> definicion de la tabla,
>>>>
>>>> desde ya muchas gracias por su ayuda,
>>>> saludos.
>>>>
>>> CREATE SEQUENCE aparatos_apt_cod_seq
>>> INCREMENT 1
>>> MINVALUE 1
>>> MAXVALUE 9223372036854775807
>>> START 40
>>> CACHE 1;
>>> ALTER TABLE aparatos_apt_cod_seq OWNER TO postgres;
>>>
>>> asi mi secuencia empieza en 40
>>>
>>>
>>> --
>>> Cesar Erices Vergara
>>> Ingeniero en Gestión Informática
>>> Analista de Sistema
>>>
>>>
>>
>>
>
>
> --
> Cesar Erices Vergara
> Ingeniero en Gestión Informática
> Analista de Sistema
>
>
>
> --
> Cesar Erices Vergara
> Ingeniero en Gestión Informática
> Analista de Sistema
>

Luego de crear la tabla con el campo serial.

SELECT pg_catalog.setval('secuencia_creada', 1000, true);

--
Joseph Cesar Mena S.
+51 (1) 991526548
L1nuX R3g1$t3r3d U53r #412302
.~.
( 0 0 )
/ V \
// \\
/(( _ ))\

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alejandro Chen 2008-08-19 14:36:57 Re: empezar serial desde 1000
Previous Message Carlos Mendez 2008-08-19 14:23:34 Re: ERROR: invalid byte sequence for encoding "UTF8":