Det finns verkligen ingen datatyp serial
. Det är bara en förkortning för ett standardvärde som fylls i från sekvens (se handboken
för detaljer), i huvudsak vad du har nu.
Den enda skillnaden mellan din inställning och en kolumn definierad som serial
är att det finns en länk mellan sekvensen och kolumnen, som du också kan definiera manuellt:
alter sequence seq_gcompany_id owned by company.companyid;
Med den länken på plats kan du inte längre skilja din kolumn från en kolumn som ursprungligen definierades som serial
. Vad den här ändringen gör är att sekvensen automatiskt tas bort om tabellen (eller kolumnen) som använder den tas bort.