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