Re: empezar serial desde 1000

From: Lennin Caro <lennin(dot)caro(at)yahoo(dot)com>
To: Cesar Erices <caerices(at)gmail(dot)com>, Carlos Mendez <lucas1850(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: empezar serial desde 1000
Date: 2008-08-19 16:03:27
Message-ID: 70809.68692.qm@web59510.mail.ac4.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

--- On Tue, 8/19/08, Carlos Mendez <lucas1850(at)gmail(dot)com> wrote:

> From: Carlos Mendez <lucas1850(at)gmail(dot)com>
> Subject: Re: [pgsql-es-ayuda] empezar serial desde 1000
> To: "Cesar Erices" <caerices(at)gmail(dot)com>
> Cc: pgsql-es-ayuda(at)postgresql(dot)org
> Date: Tuesday, August 19, 2008, 1:54 PM
> 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
>
> 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
> >
> >
creas la tabla de esta forma y la secuencia se creara implicitamente

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;

luego alteras la secuencia antes de insertar cualquier registro

alter sequence personas_id_seq restart 1000

y esto la hace iniciar en 1000

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2008-08-19 16:44:00 Re: empezar serial desde 1000
Previous Message MIGUEL CANCHAS 2008-08-19 16:03:24 RE: ERROR: invalid byte sequence for encoding "U TF8":