PostgreSQLలో సీక్వెన్స్‌ని రీసెట్ చేయడం ఎలా

Postgresqllo Sikvens Ni Riset Ceyadam Ela



PostgreSQL సీక్వెన్స్‌ని ఉపయోగించడం అనేది ఆటో-ఇంక్రిమెంట్ విలువతో పనిచేయడానికి ఒక ప్రభావవంతమైన మార్గం, ముఖ్యంగా ప్రాథమిక కీల కోసం. ప్రారంభ విలువ నిర్వచించబడనప్పుడు, INT కోసం ఆటో-ఇంక్రిమెంట్ 0 వద్ద ప్రారంభమవుతుంది. అయితే, మీరు మీ స్వీయ-పెంపు కాలమ్‌లో క్రమం కోసం ఏ ప్రారంభ విలువను ఉపయోగించాలో పేర్కొనవచ్చు.

అంతేకాకుండా, మీరు క్రమంలో తదుపరి విలువను మార్చాల్సిన పరిస్థితిని మీరు పొందినట్లయితే, మీరు క్రమాన్ని త్వరగా రీసెట్ చేయవచ్చు మరియు పట్టికలో తదుపరి నమోదు కోసం ఏ విలువతో ప్రారంభించాలో పేర్కొనవచ్చు. PostgreSQLలో సీక్వెన్స్‌ని ఎలా రీసెట్ చేయాలో మీరు తెలుసుకోవలసిన అన్ని వివరాలు ఈ పోస్ట్‌లో వివరించబడ్డాయి. ఒకసారి చూడు!

PostgreSQLలో సీక్వెన్స్‌ని రీసెట్ చేయడం ఎలా అనేదానికి ఉదాహరణ

INT కాలమ్‌తో, మీరు ఆటో-ఇంక్రిమెంట్ సీక్వెన్స్‌ని సృష్టించవచ్చు మరియు దానిని మీ టేబుల్‌కి ప్రాథమిక కీగా ఉపయోగించవచ్చు. ఆ విధంగా, పూర్ణాంక విలువలు స్వయంచాలకంగా రూపొందించబడతాయి కాబట్టి మీరు ఇన్సర్ట్ ప్రశ్నను అమలు చేస్తున్నప్పుడు దాని విలువలను నమోదు చేయవలసిన అవసరం లేదు. సీక్వెన్స్ సృష్టించబడినప్పుడు, ALTER SEQUENCE కమాండ్ మిమ్మల్ని క్రమాన్ని పునఃప్రారంభించడానికి మరియు కొత్త ఎంట్రీల కోసం కొత్త ప్రారంభ విలువను పేర్కొనడానికి అనుమతిస్తుంది.







ఈ ఉదాహరణ కోసం, మేము క్రింది 'user_details' పట్టికతో పని చేస్తాము. మా దృష్టి 100 నుండి ప్రారంభమయ్యే ఆటో-ఇంక్రిమెంట్ సీక్వెన్స్ అయిన “user_id” నిలువు వరుస.





మీ డేటాబేస్‌లోని విభిన్న సీక్వెన్స్‌లను జాబితా చేయడానికి, కింది ఆదేశాన్ని అమలు చేయండి:





\ds

మా విషయంలో, మేము “user_id” క్రమాన్ని లక్ష్యంగా చేసుకున్నాము.



సీక్వెన్స్‌పై మరిన్ని వివరాలను పొందడానికి, కింది వాటిలో ప్రదర్శించిన విధంగా “ఎంచుకోండి” ప్రశ్నను అమలు చేయండి:

సీక్వెన్స్_పేరు నుండి * ఎంచుకోండి;

ఇప్పటికే ఉన్న సీక్వెన్స్‌లో చివరి విలువ 104 అని మనం చూడవచ్చు. మేము ఈ విలువను రీసెట్ చేస్తాము మరియు కొత్త ఎంట్రీలు కలిగి ఉండే కొత్త విలువను నిర్వచించాము.

PostgreSQL క్రమాన్ని రీసెట్ చేయడానికి, కింది ఆదేశాన్ని ఉపయోగించండి:

ALTER SEQUENCE sequence_name విలువతో పునఃప్రారంభించండి;

మన విషయంలో, మేము క్రమాన్ని పునఃప్రారంభించాలనుకుంటున్నాము మరియు 20 వద్ద కొత్త ఎంట్రీలను ప్రారంభించాలనుకుంటున్నాము. కింది ఆదేశాన్ని అమలు చేసిన తర్వాత, కింది వాటిలో చూపిన విధంగా మనకు అవుట్‌పుట్ వస్తుంది, ఇది క్రమం మార్చబడిందని నిర్ధారిస్తుంది.

SELECT స్టేట్‌మెంట్‌ని ఉపయోగించి మన క్రమం యొక్క వివరాలను పొందడానికి మేము మునుపటి ఆదేశాన్ని మళ్లీ అమలు చేస్తే, ఈ సందర్భంలో కొత్త “last_value” అనేది ALTER కమాండ్‌తో పేర్కొన్న విలువ అని మనం చూడవచ్చు.

ఏమి జరుగుతుందో చూడటానికి మన పట్టికలో కొత్త ఎంట్రీని చొప్పించండి. కింది చిత్రం SELECT స్టేట్‌మెంట్‌ను అమలు చేసిన తర్వాత మనకు వచ్చే ఇన్‌సర్ట్ ప్రశ్న మరియు ఫలితాలను చూపుతుంది. కొత్త ఎంట్రీ దాని “user_id” 20కి ఎలా సెట్ చేయబడిందో గమనించండి. మేము చేసే అన్ని కొత్త ఎంట్రీలు వాటి “user_id” చివరి విలువ 20 ఆధారంగా రూపొందించబడతాయి.

మనం మరొక ఇన్‌పుట్ చేస్తే, దాని “user_id” 21 అవుతుంది మరియు అదే లాజిక్‌ని ఉపయోగించి క్రమం కొనసాగుతుంది. మీరు PostgreSQLలో క్రమాన్ని ఎలా రీసెట్ చేస్తారు. 'రీసెట్' ఆదేశం ఇప్పటికే ఉన్న రికార్డ్‌లను ప్రభావితం చేయదని గమనించండి. ఇది క్రమాన్ని రీసెట్ చేసిన తర్వాత మీరు చేసే ఎంట్రీల కోసం కొత్త ప్రారంభ విలువను మాత్రమే నిర్వచిస్తుంది.

ముగింపు

PostgreSQLతో, మీ ప్రైమరీ కీ కాలమ్‌లో పూర్ణాంకాల విలువలను స్వయంచాలకంగా రూపొందించే మార్గాన్ని కలిగి ఉండటం వల్ల విషయాలను సులభతరం చేస్తుంది. మీకు ఇప్పటికే ఉన్న సీక్వెన్స్ ఉన్నప్పుడు, మీరు ALTER SEQUENCEని ఉపయోగించవచ్చు
మీరు ఏ సీక్వెన్స్‌ని రీసెట్ చేయాలనుకుంటున్నారో మరియు సీక్వెన్స్‌లో చివరి విలువగా ఏ విలువను సెట్ చేయాలో పేర్కొనడానికి RESTART WITH ఎంపికతో కమాండ్ చేయండి. ఆ విధంగా, కొత్త ఎంట్రీలు కొత్త చివరి విలువ ఆధారంగా పూర్ణాంక విలువను కలిగి ఉంటాయి. PostgreSQL సీక్వెన్స్ రీసెట్ ఎలా పని చేస్తుందో అర్థం చేసుకోవడానికి అందించిన ఉదాహరణను చూడండి.