From: | Dave <david(at)morgana(dot)estadistica(dot)unam(dot)mx> |
---|---|
To: | pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx |
Subject: | Re: Hola y Auxilio |
Date: | 1998-09-11 22:50:19 |
Message-ID: | Pine.LNX.3.96.980911174527.955B-100000@morgana.estadistica.unam.mx |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Fri, 11 Sep 1998, Alejandro Pelaez Goycochea wrote:
> On Fri, 11 Sep 1998, Diego Cueva wrote:
>
> > Hola a todos:
> >
> > Necesito que me ayuden con lo siguiente.
> > Como creo una tabla en la cual se tenga un campo que se un contador
> > autoincrementable. Esto en acces y Sybase es muy facil pero el
> > PostgreSQL no se como hacerlo
>
> La solucion que yo di a eso es que en cada insercion, en el campo del
> contador (que supongo que usas como llave), inserto el valor
> max(tabla.campo)+1.
>
>
> --------------------------------
> Biol. Alejandro Pelaez Goycochea
>
Yo les recomiendo que mejor utilicen las "sequences"...
Una secuencia es mas segura para producir campos autoincrementales y no se
chupa nada del CPU, como sucede con el max(tabla.campo)+1, pues cuando se
tiene una tabla muy grande, el procesador puede tardar mucho en encontrar
el valor maximo de un campo especifico.
Se puede utilizar algo asi como:
create table t1 ( f1 int, f2 int);
create sequence nombre_secuencia;
... y durante la insercion:
insert into t1 values ( nextval('nombre_secuencia'),2000);
y listo...
Checate la documentacion de como manipular una sequence...
David Martinez Cuevas
Office 622-60-80 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Home 565-25-17 "Eat Linux, Drink Linux... SMOKE LINUX "
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--------- Pie de mensaje -------------------------------------------
Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
Cancelar inscripcion:
mail to: majordomo(at)tlali(dot)iztacala(dot)unam(dot)mx
text : cancelacion pgsql-ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | Ing. Roberto Andrade | 1998-09-12 05:38:12 | Ya funciona la p'agina de perl |
Previous Message | Alejandro Pelaez Goycochea | 1998-09-11 20:21:56 | Re: Hola y Auxilio |