Wednesday, May 14, 2008

Re: [pgsql-es-ayuda] tipo de dato autoincremental

On Wed, May 14, 2008 at 9:37 AM, william diaz <widipa@gmail.com> wrote:
>
> cual es la direfencia entre esos tipos de datos y colocarle a un campo una
> secuencia (nextval('secuencia')) ?

SERIAL y BIGSERIAL no son 'verdaderos' tipos de datos, sino son
convenciones para representar columnas con identificador único. Si
haces esto:

CREATE TABLE tabla (
columna SERIAL
);

equivale a que hagas:

CREATE SEQUENCE tabla_columna_seq;
CREATE TABLE tabla (
columna integer NOT NULL DEFAULT nextval('tabla_columna_seq')
);
ALTER SEQUENCE tabla_columna_seq OWNED BY tabla.columna;

Depende de vos cual utilizar, aunque utilizar SERIAL y BIGSERIAL te
simplifica el proceso!

Dale una leida a:

http://www.postgresql.org/docs/current/interactive/datatype-numeric.html#DATATYPE-SERIAL

--
Saludos y abrazos...

Marco Antonio Frias Butrón
Slackware Linux User
Linux Registered User #356229 - http://counter.li.org/
--
TIP 3: Si encontraste la respuesta a tu problema, publ�cala, otros te lo agradecer�n

No comments: