Kā atiestatīt secību programmā PostgreSQL

Ka Atiestatit Secibu Programma Postgresql



PostgreSQL secības izmantošana ir efektīvs veids, kā strādāt ar automātiskās pieauguma vērtību, īpaši primārajām atslēgām. Ja sākuma vērtība nav definēta, INT automātiskā palielināšana sāksies ar 0. Tomēr automātiskās palielināšanas kolonnā varat norādīt, kādu sākuma vērtību izmantot secībai.

Turklāt, ja rodas situācija, kurā ir jāmaina nākamā secības vērtība, varat ātri atiestatīt secību un norādīt, ar kādu vērtību sākt nākamo ierakstu tabulā. Visa informācija, kas jums jāzina par secības atiestatīšanu programmā PostgreSQL, ir detalizēta šajā ziņā. Paskaties!

Piemērs, kā atiestatīt secību programmā PostgreSQL

Izmantojot kolonnu INT, varat izveidot automātiskās palielināšanas secību un izmantot to kā tabulas primāro atslēgu. Tādā veidā, izpildot INSERT vaicājumu, jums nebūs jāievada tā vērtības, jo veselo skaitļu vērtības tiks ģenerētas automātiski. Kad secība ir izveidota, komanda ALTER SEQUENCE ļauj restartēt secību un norādīt jaunu sākuma vērtību jaunajiem ierakstiem.







Šajā piemērā mēs strādāsim ar šādu tabulu “user_details”. Mūsu uzmanības centrā ir kolonna “user_id”, kas ir automātiska pieauguma secība, sākot no 100.





Lai uzskaitītu dažādas secības savā datu bāzē, palaidiet šādu komandu:





\ds

Mūsu gadījumā mēs atlasām secību “user_id”.



Lai iegūtu sīkāku informāciju par secību, palaidiet atlases vaicājumu, kā parādīts tālāk.

SELECT * FROM secības_nosaukums;

Mēs redzam, ka pēdējā vērtība esošajā secībā ir 104. Mēs atiestatām šo vērtību un definējam jaunu vērtību, kas būs jaunajiem ierakstiem.

Lai atiestatītu PostgreSQL secību, izmantojiet šo komandu:

ALTER SEQUENCE secības_nosaukums RESTART WITH vērtību;

Mūsu gadījumā pieņemsim, ka mēs vēlamies restartēt secību un sākt jaunus ierakstus ar 20. Pēc šādas komandas palaišanas mēs saņemam izvadi, kā parādīts tālāk, kas apstiprina, ka secība ir mainīta.

Ja mēs atkārtoti izpildām iepriekšējo komandu, lai iegūtu detalizētu informāciju par mūsu secību, izmantojot priekšrakstu SELECT, mēs varam redzēt, ka jaunā “last_value” šajā gadījumā ir vērtība, ko norādījām ar komandu ALTER.

Ievietosim jaunu ierakstu mūsu tabulā, lai redzētu, kas notiek. Nākamajā attēlā ir parādīts INSERT vaicājums un rezultāti, ko iegūstam pēc priekšraksta SELECT palaišanas. Ievērojiet, kā jaunajam ierakstam “user_id” ir iestatīts uz 20. Visiem jaunajiem ierakstiem, ko mēs veicam, “user_id” tiks ģenerēts, pamatojoties uz pēdējo vērtību, kas ir 20.

Ja mēs ievadīsim citu, tā “user_id” būs 21, un secība turpināsies, izmantojot to pašu loģiku. Tādā veidā jūs atiestatāt secību programmā PostgreSQL. Ņemiet vērā, ka komanda “reset” neietekmē esošos ierakstus. Tas nosaka tikai jauno sākuma vērtību tiem ierakstiem, kurus veicat pēc secības atiestatīšanas.

Secinājums

Izmantojot PostgreSQL, ir iespējams automātiski ģenerēt veselu skaitļu vērtības primārās atslēgas kolonnā, kas vienkāršo darbību. Ja jums ir esoša secība, varat izmantot ALTER SEQUENCE
komandu ar opciju RESTART WITH, lai norādītu, kuru secību vēlaties atiestatīt un kādu vērtību iestatīt kā pēdējo vērtību secībā. Tādā veidā jaunajiem ierakstiem tiks ģenerēta vesela skaitļa vērtība, pamatojoties uz jauno pēdējo vērtību. Skatiet parādīto piemēru, lai saprastu, kā darbojas PostgreSQL secības atiestatīšana.