यह सिंटैक्स PostgreSQL के किसी भी संस्करण में मान्य नहीं है :
ALTER SEQUENCE payments_id_seq LASTVALUE 22
यह काम करेगा:
ALTER SEQUENCE payments_id_seq RESTART WITH 22;
और इसके बराबर है:
SELECT setval('payments_id_seq', 22, FALSE);
वर्तमानALTER SEQUENCE
और अनुक्रम कार्यों के लिए वर्तमान मैनुअल में अधिक ।
ध्यान दें कि या setval()
तो उम्मीद है । उपरोक्त उदाहरण में मैं बिना पढ़े लिखे को प्रदान कर रहा हूँ । वह भी काम करता है। लेकिन अगर आप फ़ंक्शन को टाइप किए गए चर खिलाते हैं , तो फ़ंक्शन प्रकार के समाधान को पूरा करने के लिए आपको स्पष्ट प्रकार की जातियों की आवश्यकता हो सकती है । पसंद:(regclass, bigint)
(regclass, bigint, boolean)
SELECT setval(my_text_variable::regclass, my_other_variable::bigint, FALSE);
बार-बार संचालन के लिए आप में रुचि हो सकती है:
ALTER SEQUENCE payments_id_seq START WITH 22; -- set default
ALTER SEQUENCE payments_id_seq RESTART; -- without value
START [WITH]
एक डिफ़ॉल्ट RESTART
संख्या को संग्रहीत करता है , जिसका उपयोग बाद में RESTART
बिना मूल्य के कॉल के लिए किया जाता है । आपको पिछले भाग के लिए Postgres 8.4 या बाद की आवश्यकता है।
setval()
कम से कम दो तर्क हैं।