Re: tipo de dato autoincremental

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/

In response to

Browse pgsql-es-ayuda by date

  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