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

clave incremental en postgres

Estas en el tema de clave incremental en postgres en el foro de PostgreSQL en Foros del Web. hola he estado intentando realizar una clave incremental en una tabla en postgres bueno encontre un esquema pero no entiendo como es que tengo que ...
  #1 (permalink)  
Antiguo 20/02/2008, 08:59
Avatar de wladtepes  
Fecha de Ingreso: febrero-2008
Mensajes: 140
Antigüedad: 16 años, 2 meses
Puntos: 0
Exclamación clave incremental en postgres

hola he estado intentando realizar una clave incremental en una tabla en postgres

bueno encontre un esquema pero no entiendo como es que tengo que hacer para dejar una pk incremental

les dejo el esquema

de antemano muchas gracias por la ayuda

CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ]
[ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]
[ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]
[ OWNED BY { table.column | NONE } ]
  #2 (permalink)  
Antiguo 20/02/2008, 10:14
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 18 años, 8 meses
Puntos: 7
Re: clave incremental en postgres

En la documentación puedes encontrar según la versión de postgresql que tengas:
http://search.postgresql.org/search?...&submit=Search
http://www.postgresql.org/docs/8.2/s...esequence.html

lo cual, de alguna forma te va a llevar a:
http://www.postgresql.org/docs/curre...ATATYPE-SERIAL
__________________
Gracias de todas todas
-----
Linux!
  #3 (permalink)  
Antiguo 20/02/2008, 10:43
Avatar de wladtepes  
Fecha de Ingreso: febrero-2008
Mensajes: 140
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: clave incremental en postgres

Cita:
Iniciado por cacr Ver Mensaje
En la documentación puedes encontrar según la versión de postgresql que tengas:
http://search.postgresql.org/search?...&submit=Search
http://www.postgresql.org/docs/8.2/s...esequence.html

lo cual, de alguna forma te va a llevar a:
http://www.postgresql.org/docs/curre...ATATYPE-SERIAL
de hay saque el esquema ,seria bueno un ejemplo claro con una clave incremental numerica

  #4 (permalink)  
Antiguo 20/02/2008, 11:53
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Re: clave incremental en postgres

Mira esto es lo que me hace el pgadmin cuando le digo que me cree un dato de tipo serial:
Me crea la secuencia:
Código PHP:
CREATE SEQUENCE minuta_minutaid_seq
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 6
  CACHE 1
;
ALTER TABLE minuta_minutaid_seq OWNER TO xxxxxx
Le indica al campo (ya creado) que su siguiente valor sera el que tiene la secuencia ya creada:

Código PHP:
ALTER TABLE minuta ALTER COLUMN minutaid SET DEFAULT nextval('minuta_minutaid_seq'::regclass); 
  #5 (permalink)  
Antiguo 22/02/2008, 08:06
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Re: clave incremental en postgres

para crear una PK como autoincremental basta con declararlo como "tipo serial".
Y el "tipo serial" en realidad crea una secuencia y le da el valor por defecto al campo como te ha indicado Sergestux.

Salu2
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 10:13.