2008/8/19 Cesar Erices <[EMAIL PROTECTED]>

>
>
> ---------- Forwarded message ----------
> From: Cesar Erices <[EMAIL PROTECTED]>
> Date: 2008/8/19
> Subject: Re: [pgsql-es-ayuda] empezar serial desde 1000
> To: Carlos Mendez <[EMAIL PROTECTED]>
>
>
>
>
> 2008/8/19 Carlos Mendez <[EMAIL PROTECTED]>
>
>> 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 <[EMAIL PROTECTED]>:
>>
>>>
>>>
>>> El 18 de agosto de 2008 23:03, Carlos Mendez <[EMAIL PROTECTED]>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 \
// \\
/(( _ ))\

Responder a