sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man ändrar fältet för autonumrerings-id till seriell typ i PostgreSQL

Det finns verkligen ingen datatyp serial . Det är bara en förkortning för ett standardvärde som fylls i från sekvens (se handboken för detaljer), i huvudsak vad du har nu.

Den enda skillnaden mellan din inställning och en kolumn definierad som serial är att det finns en länk mellan sekvensen och kolumnen, som du också kan definiera manuellt:

alter sequence seq_gcompany_id owned by company.companyid;

Med den länken på plats kan du inte längre skilja din kolumn från en kolumn som ursprungligen definierades som serial . Vad den här ändringen gör är att sekvensen automatiskt tas bort om tabellen (eller kolumnen) som använder den tas bort.




  1. Kan jag använda flera satser i en JDBC-förberedd fråga?

  2. Oracle SQL Check Constraint !=annan tabell

  3. Återinfört Okänt initialt teckenuppsättningsindexfel?

  4. Få ID:t för en ny post insatt i en databas från den returnerade Uri