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

Duda con secuencia auto_increment postgres

Estas en el tema de Duda con secuencia auto_increment postgres en el foro de PostgreSQL en Foros del Web. hola tengo una duda tengo unas tablas las cuales quiero que sus PK sean autoincrement , pero mi duda es si tengo que crear una ...
  #1 (permalink)  
Antiguo 14/06/2011, 11:26
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 8 meses
Puntos: 15
Duda con secuencia auto_increment postgres

hola tengo una duda tengo unas tablas las cuales quiero que sus PK sean autoincrement , pero mi duda es si tengo que crear una secuencia por cada tabla o si creo una no mas y esa la utlizo en todas?


saludos
  #2 (permalink)  
Antiguo 14/06/2011, 12:12
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Duda con secuencia auto_increment postgres

crea seriales. El por dentro está creando secuencias para cada tabla y lo pone como valor por defecto en el campo.

CREATE TABLE prueba(id SERIAL);
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 14/06/2011, 13:23
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: Duda con secuencia auto_increment postgres

Si seria lo ideal es problema es que las tablas estan ya creadas con tipo de dato int y no me las deja convertir a serial me tocaria crear nuevamente las tablas , pero si es mejor hacerlo asi lo hago?

saludos
  #4 (permalink)  
Antiguo 14/06/2011, 13:37
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Duda con secuencia auto_increment postgres

tienes dos opciones.

Reconstruir las tablas con serial.
crear las secuencias a mano y configurarlas como valor por defecto.
Código SQL:
Ver original
  1. pruebas=> CREATE SEQUENCE a1;
  2. CREATE SEQUENCE
  3. pruebas=> ALTER TABLE prueba_int ALTER COLUMN id SET DEFAULT NEXTVAL('a1');
  4. ALTER TABLE
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 14/06/2011, 13:50
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: Duda con secuencia auto_increment postgres

En mi caso que harias ?


saludos
  #6 (permalink)  
Antiguo 14/06/2011, 15:08
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Duda con secuencia auto_increment postgres

las tablas ya tienen información?

yo reconstruiría las tablas. Toda la información quedaría junta y sería de facil acceso.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #7 (permalink)  
Antiguo 15/06/2011, 07:52
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: Duda con secuencia auto_increment postgres

algunas tienn datos pero se pueden volver a subir pero si es mejor el acceso asi voy a reconstruirlas


saludos
  #8 (permalink)  
Antiguo 15/06/2011, 13:34
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: Duda con secuencia auto_increment postgres

Hola estoy haciendo el proceso de reconstruir las tablas,pero veo que al crear un campo de tipo serial se crea un secuencia eso es normal?


saludos
  #9 (permalink)  
Antiguo 15/06/2011, 13:39
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Duda con secuencia auto_increment postgres

Si claro... realmente serial no es un tipo de dato. Es un int o bogint con una secuencia en su valor por defecto.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: postgres, secuencia
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:11.