Egy régebbi programomban postgresql adatbázist kezelek perl-tk felülettel. Csináltam benne egy biztonsági mentés funkciót, ami táblánként html táblázatba rendezve elmenti az adatbázis tartalmát. Oszt mikor gépmegfekvés okán újratelepítettem és a programmal az adatokat visszaállítottam, azt vettem észre, hogy a serial-ként megadott elsődleges kulcsok számlálói nem követték le a beszúrt rekordok számát. (pl. van kb. 500db cikk az adatbázisban, de az újonnan beszúrtnak 1 cikk-kódot akar adni)
Azt észrevettem, hogy ha az INSERT utasításban nem adok meg cikk-kódot, akkor automatikusan növeli a számlálót, de adatvisszaállításkor minden cikknek ugyanazt a cikk-kódot kellene adni az új adatbázisban is, emiatt direktben kell megadnom, így viszont nem növeli a számlálót.
Hogyan lehet a számlálókat parancsból beállítani?
Kösz
Böhöm
- 1217 megtekintés
Hozzászólások
Elvileg valahogy igy:
SELECT setval('blabla_seq', 500);
- A hozzászóláshoz be kell jelentkezni
alter sequence seqname restart x
- A hozzászóláshoz be kell jelentkezni