From: | "Marco Antonio Frias Butron" <marcoantoniofrias(at)gmail(dot)com> |
---|---|
To: | "william diaz" <widipa(at)gmail(dot)com> |
Cc: | PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: tipo de dato autoincremental |
Date: | 2008-05-14 14:26:23 |
Message-ID: | 33e030de0805140726g18cc95a7nc2dfdc00bb32db79@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Wed, May 14, 2008 at 9:37 AM, william diaz <widipa(at)gmail(dot)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/
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2008-05-14 14:55:25 | Re: Ayuda con stored procedures en C |
Previous Message | Emiliano Moscato | 2008-05-14 14:23:26 | Re: Ayuda con stored procedures en C |