Jada lähtestamine PostgreSQL-is

Jada Lahtestamine Postgresql Is



PostgreSQL-i jada kasutamine on tõhus viis automaatse suurendamise väärtusega töötamiseks, eriti primaarvõtmete puhul. Kui algusväärtust pole määratletud, algab INT automaatne suurendamine 0-st. Siiski saate oma automaatse suurendamise veerus määrata, millist algusväärtust jada jaoks kasutada.

Veelgi enam, kui teil tekib olukord, mis nõuab jada järgmise väärtuse muutmist, saate jada kiiresti lähtestada ja määrata, millise väärtusega alustada tabeli järgmise kirje jaoks. Kõik üksikasjad, mida peaksite teadma PostgreSQL-i jada lähtestamise kohta, on üksikasjalikult kirjeldatud selles postituses. Vaata!

Näide jada lähtestamise kohta PostgreSQL-is

Veeru INT abil saate luua automaatse suurendamise jada ja kasutada seda oma tabeli primaarvõtmena. Nii ei pea te INSERT-päringu käivitamisel selle väärtusi sisestama, kuna täisarvulised väärtused genereeritakse automaatselt. Kui jada on loodud, võimaldab käsk ALTER SEQUENCE jada taaskäivitada ja määrata uutele kirjetele uue algusväärtuse.







Selle näite puhul töötame järgmise tabeliga „user_details”. Meie tähelepanu keskmes on veerg „user_id”, mis on 100-st algav automaatne juurdekasv.





Andmebaasi erinevate järjestuste loetlemiseks käivitage järgmine käsk:





\ds

Meie puhul sihime jada „user_id”.



Järjestuse kohta lisateabe saamiseks käivitage päring 'vali', nagu on näidatud järgmises:

SELECT * FROM järjestuse_nimi;

Näeme, et olemasoleva jada viimane väärtus on 104. Lähtestame selle väärtuse ja määrame uue väärtuse, mis uutel kirjetel on.

PostgreSQL-i jada lähtestamiseks kasutage järgmist käsku:

ALTER SEQUENCE järjestuse_nimi RESTART WITH väärtus;

Meie puhul oletame, et tahame jada taaskäivitada ja uusi kirjeid alustada 20-st. Pärast järgmise käsu käivitamist saame väljundi, nagu on näidatud alljärgnevas, mis kinnitab, et jada on muudetud.

Kui käivitame varasema käsu uuesti, et saada oma jada üksikasjad SELECT-lause abil, näeme, et selle juhtumi jaoks on uus 'last_value' väärtus, mille määrasime käsuga ALTER.

Sisestame oma tabelisse uue kirje, et näha, mis juhtub. Järgmine pilt näitab INSERT-päringut ja tulemusi, mille saame pärast SELECT-lause käitamist. Pange tähele, kuidas uue kirje „user_id” väärtuseks on seatud 20. Kõikide meie tehtud uute kirjete „user_id” genereeritakse viimase väärtuse 20 põhjal.

Kui teeme teise sisendi, on selle 'user_id' 21 ja jada jätkab sama loogikat kasutades. Nii saate PostgreSQL-is jada lähtestada. Pange tähele, et käsk 'reset' ei mõjuta olemasolevaid kirjeid. See määrab ainult uue algväärtuse kirjetele, mille teete pärast jada lähtestamist.

Järeldus

PostgreSQL-iga lihtsustab primaarvõtme veerus täisarvude automaatne genereerimine asju. Kui teil on olemasolev jada, saate kasutada ALTER SEQUENCE
käsk RESTART WITH valikuga, et määrata, millist jada soovite lähtestada ja milline väärtus määrata jada viimaseks väärtuseks. Nii luuakse uutele kirjetele täisarv uue viimase väärtuse põhjal. Vaadake esitatud näidet, et mõista, kuidas PostgreSQL-i jada lähtestamine töötab.