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

Responder a