----- Original Message ----- From: Cesar Erices
To: pgsql-es-ayuda
Sent: Tuesday, August 19, 2008 9:21 AM
Subject: Fwd: [pgsql-es-ayuda] empezar serial desde 1000

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


Esto debería ser suficiente. Si ya tienes creada la secuencia utiliza la función "pg_catalog.setval" colocando el valor a 1000. Si sigue si funcionar seguramente es TU aplicación la que esta enviando el valor en 1.

Atentamente,

RAUL DUQUE
Bogotá, Colombia

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

--
TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
              http://archives.postgresql.org/pgsql-es-ayuda

Responder a