Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Autoincrement en tablas

Estas en el tema de Autoincrement en tablas en el foro de PostgreSQL en Foros del Web. Sres de ForosdelWeb, tengo una siguiente duda.. googleando encontre una forma de crear un autoincrement, la forma de hacer esto es haciendo una secuence, pero ...
  #1 (permalink)  
Antiguo 05/10/2007, 14:30
 
Fecha de Ingreso: octubre-2007
Mensajes: 28
Antigüedad: 17 años, 1 mes
Puntos: 2
Sonrisa Autoincrement en tablas

Sres de ForosdelWeb, tengo una siguiente duda.. googleando encontre una forma de crear un autoincrement, la forma de hacer esto es haciendo una secuence, pero tambien me comentaron que los autoincrement se puede hacer con triggers. La verdad soy nuevo en postgres, pero cada vez me gusta mas...

Ejemplo con una tabla para un AutoIncrement:

create sequence mi_seq;

create table mi_tabla (
ACG_ID INTEGER not null default nextval('mi_seq'),
RES_ID INT4 null,
ACG_DESCRIPCION VARCHAR null,
constraint PK_ACTIVIDADES_GENERICAS primary key (ACG_ID)
);

y la forma de usarlo es:

INSERT INTO mi_tabla VALUES (nextval('mi_seq'), 107, 'descripcion');

Eso es lo que pude digerir de todo el material que encontre googleando... ahora me gustaria saber.. si alguien ha hecho algun autoincrement con triggers, ya que me han comentado que es mejor... ojala me orienten un poco..

Saludos.

Alvaro
Temuco-Chile
  #2 (permalink)  
Antiguo 10/10/2007, 03:31
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 9 meses
Puntos: 13
Re: Autoincrement en tablas

Buenas, es mejor utilizar una secuencia que un trigger.
Puedes definir un campo tipo serial, en realidad, serial no es un tipo sino una forma abreviada de definir una secuencia sobre un campo y un default sobre ese campo utilizando dicha secuencia, todo de forma automatica.
http://www.postgresql.org/

Salu2
  #3 (permalink)  
Antiguo 11/10/2007, 06:29
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 19 años, 2 meses
Puntos: 7
Re: Autoincrement en tablas

Para ser más precisos, el autoincremento no existe como tal, en postgresql. El "tipo de dato" Serial, que menciona seyko, no es más que una función con ciertos valores para generar una secuencia, _disparada_ cada vez que se hace un insert en la tabla en que tienes el serial.
__________________
Gracias de todas todas
-----
Linux!
  #4 (permalink)  
Antiguo 21/10/2007, 12:30
 
Fecha de Ingreso: octubre-2007
Mensajes: 28
Antigüedad: 17 años, 1 mes
Puntos: 2
Re: Autoincrement en tablas

De la forma que señale en un comienzo.. se puede simular un autoincrementador, hasta el momento me ha funcionado bien en el ingreso de registros. Saludos.


Alvaro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:31.