SoloCodigo

Bases de Datos => Otras Bases de Datos => PostgreSQL => Mensaje iniciado por: cmzh en Miércoles 22 de Febrero de 2006, 16:00

Título: Como Crear Un Campo Autoincrementable?
Publicado por: cmzh en Miércoles 22 de Febrero de 2006, 16:00
Estoy creando una tabla y la llave, necesito que sea un autoincrementable ya sea númerico o entero, pero no se como se define uno en postgreSQL.
Necesito si alguien tiene la respuesta que por favor me digan como puedo darle solución a este problema que me ha surgido
   Muchas gracias
Título: Re: Como Crear Un Campo Autoincrementable?
Publicado por: pierpiter en Miércoles 22 de Febrero de 2006, 17:53
En postgresql no existen los campos autoincrementables, lo que se hace son crear secuencias (sequences). Si estas usando el pgAdmin III fijate en el esquema que estes usando, arriba de tables dice Sequences. Ahí creas una nueva secuencia, donde le asignas nombre, propietario, el incremento de cuanto va a ser, el número donde querés que comience, etc. Una vez que tenés la secuencia armada, cuando estas agregando una columna o creando una nueva, abajo de "default value" tenés para asignar uan secuancia creada previamente. Espero te sirva.

:P
Título: Re: Como Crear Un Campo Autoincrementable?
Publicado por: Vanhammet en Jueves 20 de Julio de 2006, 06:33
Eso es facil solo escribe

create table nombre(nombredelcampo Serial NOT NULL,... );