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 \
// \\
/(( _ ))\
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": |