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

Wie kann ich eine vorhandene Spalte als Identität in PostgreSQL 11.1 ändern

Nach der Dokumentation

ALTER TABLE patient 
    ALTER patientid SET NOT NULL,  -- optional
    ALTER patientid ADD GENERATED ALWAYS AS IDENTITY 
        (START WITH 2);  -- optional

Fügen Sie NOT NULL hinzu Einschränkung, wenn die Spalte die Einschränkung noch nicht hat. Die optionale Klausel START WITH start ändert den aufgezeichneten Startwert der Sequenz.

Testen Sie es in DB<>Fiddle.