Il n'y a en effet pas de type de données serial
. C'est juste une notation abrégée pour une valeur par défaut remplie à partir de la séquence (voir le manuel
pour plus de détails), essentiellement ce que vous avez maintenant.
La seule différence entre votre configuration et une colonne définie comme serial
c'est qu'il y a un lien entre la séquence et la colonne, que vous pouvez aussi définir manuellement :
alter sequence seq_gcompany_id owned by company.companyid;
Avec ce lien en place, vous ne pouvez plus distinguer votre colonne d'une colonne initialement définie comme serial
. Ce que fait ce changement, c'est que la séquence sera automatiquement supprimée si la table (ou la colonne) qui l'utilise est supprimée.