PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come modificare il campo dell'ID di numerazione automatica in tipo seriale in PostgreSQL

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.