Re: empezar serial desde 1000

From: "Raul Andres Duque" <ra_duque(at)yahoo(dot)com(dot)mx>
To: "Cesar Erices" <caerices(at)gmail(dot)com>, "pgsql-es-ayuda" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: empezar serial desde 1000
Date: 2008-08-19 14:53:22
Message-ID: 00d701c9020b$53d9d390$5800a8c0@amadeus.net.co
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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

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

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2008-08-19 15:00:27 Re: Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Disminuir Tamaño de BD
Previous Message Alejandro Chen 2008-08-19 14:36:57 Re: empezar serial desde 1000