PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So ändern Sie das ID-Feld für die automatische Nummerierung in PostgreSQL in den seriellen Typ

Es gibt tatsächlich keinen Datentyp serial . Es ist nur eine Kurzschreibweise für einen Standardwert, der aus einer Sequenz aufgefüllt wird (siehe das Handbuch für Details), im Wesentlichen das, was Sie jetzt haben.

Der einzige Unterschied zwischen Ihrem Setup und einer als serial definierten Spalte ist, dass es eine Verknüpfung zwischen der Sequenz und der Spalte gibt, die Sie auch manuell definieren können:

alter sequence seq_gcompany_id owned by company.companyid;

Mit diesem Link können Sie Ihre Spalte nicht mehr von einer ursprünglich als serial definierten Spalte unterscheiden . Diese Änderung bewirkt, dass die Sequenz automatisch gelöscht wird, wenn die Tabelle (oder die Spalte) gelöscht wird, die sie verwendet.