Reynier Perez Mira escribió:
Hola listeros:
Tengo entendido que en PostgreSQL  una secuencia (sequence) se genera cuando 
existe un campo autoincrementable y que a su vez es llave. ¿Está esto correcto 
o es una mala idea que me he hecho? Lo comentó porque tengo una BD con 31 
tablas y 35 secuencias y me parece, desde mi punto de vista y por lo que 
conozco, que esto está mal.

A ver, una secuencia se crea automaticamente al momento que defines en una tabla un campo de tipo Serial. Ahora, puedes crear una secuencia por ti mismo para los fines que tu necesites.

Un campo serial no define automaticamente otras propiedades, como seria un campo de clave primaria, unico o not null, por ejemplo. Si se define automaticamente, que el valor por defecto del campo serial sea una funcion que realiza el incremento de la secuencia asociada al momento de realizar una insercion.

En tu caso, que existan mas secuencias que tablas no es un error, incluso viceversa.

--
Juan Martinez G.                   Mac Iver # 370
Departamento de Informatica        4997900 - 4997934
Universidad Miguel de Cervantes    Santiago - Chile
--
TIP 4: No hagas 'kill -9' a postmaster

Responder a