Non esiste infatti alcun tipo di dati serial
. È solo una notazione abbreviata per un valore predefinito popolato dalla sequenza (vedi il manuale
per i dettagli), essenzialmente quello che hai ora.
L'unica differenza tra la tua configurazione e una colonna definita come serial
è che esiste un collegamento tra la sequenza e la colonna, che puoi definire anche manualmente:
alter sequence seq_gcompany_id owned by company.companyid;
Con quel link in atto non puoi più distinguere la tua colonna da una colonna inizialmente definita come serial
. Ciò che fa questa modifica è che la sequenza verrà automaticamente eliminata se viene eliminata la tabella (o la colonna) che la utilizza.