ప్రాక్టికల్ ఉదాహరణల ద్వారా ఒరాకిల్ ఆల్టర్ సీక్వెన్స్

Praktikal Udaharanala Dvara Orakil Altar Sikvens



ఒరాకిల్‌లో, సీక్వెన్స్ అనేది డేటాబేస్ ఆబ్జెక్ట్, ఇది ఒక ప్రత్యేకమైన పూర్ణాంకాల శ్రేణిని ఉత్పత్తి చేస్తుంది, దీనిని ప్రాథమిక కీగా లేదా ప్రత్యేక సంఖ్య అవసరమయ్యే ఇతర ప్రయోజనాల కోసం ఉపయోగించవచ్చు. ALTER SEQUENCE అనేది ఒరాకిల్‌లోని శక్తివంతమైన సాధనం, ఇది డేటాబేస్‌లోని సీక్వెన్స్ యొక్క లక్షణాలను సవరించడానికి మిమ్మల్ని అనుమతిస్తుంది. ALTER SEQUENCE కమాండ్ మొదట నిరుత్సాహంగా అనిపించవచ్చు కానీ ఆచరణాత్మక ఉదాహరణలు దాని పూర్తి సామర్థ్యాన్ని అర్థం చేసుకోవడానికి మరియు ఉపయోగించుకోవడంలో మీకు సహాయపడతాయి.

ఈ గైడ్ క్రింది ఉదాహరణలను కవర్ చేస్తుంది:

సీక్వెన్స్ విలువను రీసెట్ చేయండి

సీక్వెన్స్ విలువను రీసెట్ చేయడానికి లేదా సీక్వెన్స్ విలువను దాని ప్రారంభ విలువ నుండి పునఃప్రారంభించడానికి ' క్రమాన్ని మార్చండి 'ఆదేశంతో' రీస్టార్ట్ చేయండి ” నిబంధనను ఉపయోగించవచ్చు. ఉదాహరణ క్రింద ఇవ్వబడింది:







ALTER SEQUENCE LINUXHINT_SEQ RESTART;

పై ఆదేశంలో, ' LINUXHINT_SEQ ” క్రమం పేరును సూచిస్తుంది.



అవుట్‌పుట్



సీక్వెన్స్ రీసెట్ చేయబడిందని అవుట్‌పుట్ చూపిస్తుంది.





సీక్వెన్స్ యొక్క కనిష్ట విలువలను మార్చండి

ఒరాకిల్‌లో సీక్వెన్స్ సృష్టించబడినప్పుడు, డిఫాల్ట్‌గా దాని కనీస విలువ 1కి సెట్ చేయబడుతుంది. క్రమాన్ని మార్చండి 'ఆదేశంతో' కనీస విలువ క్రమం యొక్క కనీస విలువను మార్చడానికి 'నిబంధనను ఉపయోగించవచ్చు. ఉదాహరణ క్రింద ఇవ్వబడింది:

ఆల్టర్ సీక్వెన్స్ LINUXHINT_SEQ MINVALUE -1;

ఈ ఉదాహరణలో, కొత్త కనీస విలువ -1 .



అవుట్‌పుట్

అవుట్‌పుట్ కనీస విలువ మార్చబడిందని చూపింది.

సీక్వెన్స్ యొక్క గరిష్ట విలువలను మార్చండి

డిఫాల్ట్‌గా, ఒరాకిల్ సీక్వెన్స్ గరిష్ట విలువ “10^27 – 1”, ఇది 38-అంకెల దశాంశ సంఖ్యకు సాధ్యమయ్యే అతిపెద్ద విలువ. గరిష్ట శ్రేణి విలువను మార్చడానికి, ' క్రమాన్ని మార్చండి 'ఆదేశంతో' MAXVALUE ” నిబంధనను ఉపయోగించవచ్చు. ఉదాహరణ క్రింద ఇవ్వబడింది:

ఆల్టర్ సీక్వెన్స్ LINUXHINT_SEQ MAXVALUE 1000;

పై ఉదాహరణలో, కొత్త గరిష్ట విలువ ఉంటుంది 1000 .

అవుట్‌పుట్

స్క్రీన్‌షాట్‌లో, గరిష్ట విలువ మార్చబడిందని చూడవచ్చు.

గమనిక : పై ఉదాహరణలో, సీక్వెన్స్ 1000కి చేరుకున్న తర్వాత విలువలను ఉత్పత్తి చేయడాన్ని ఆపివేస్తుంది మరియు ఆ పాయింట్‌కి మించి విలువను రూపొందించడానికి చేసే ఏవైనా ప్రయత్నాలు ఎర్రర్‌కు దారితీస్తాయి.

సీక్వెన్స్ యొక్క కాషింగ్ పరిమాణాన్ని మార్చండి

వేగవంతమైన ప్రాప్యత కోసం ముందుగా కేటాయించిన మరియు మెమరీలో నిల్వ చేయబడిన సీక్వెన్స్ సంఖ్యల సంఖ్యను కాష్ పరిమాణం నిర్ణయిస్తుంది. క్రమం యొక్క కాష్ పరిమాణాన్ని మార్చడానికి, 'ని ఉపయోగించండి CACHE 'నిబంధనతో' క్రమాన్ని మార్చండి ” ఆదేశం. ఒక ఉదాహరణ క్రింద ఇవ్వబడింది:

ఆల్టర్ సీక్వెన్స్ LINUXHINT_SEQ CACHE 50;

పై ఉదాహరణలో, క్రమం యొక్క కాష్ పరిమాణం సెట్ చేయబడింది యాభై . వేగవంతమైన యాక్సెస్ కోసం సీక్వెన్స్ నంబర్ 50 ఒక సమయంలో ముందుగా కేటాయించబడుతుంది.

అవుట్‌పుట్

అవుట్‌పుట్ కాష్ పరిమాణం మార్చబడిందని వర్ణిస్తుంది.

కాష్ సీక్వెన్స్ యొక్క పరిమాణం మరియు క్రమాన్ని సెట్ చేయండి

సీక్వెన్స్ కాష్ పరిమాణాన్ని సెట్ చేయడానికి మరియు క్రమంలో సంఖ్యలను రూపొందించడానికి, 'ని ఉపయోగించండి ఆర్డర్ 'మరియు' CACHE 'నిబంధనలు' క్రమాన్ని మార్చండి ” ఆదేశం. ఇక్కడ ఒక ఉదాహరణ:

ALTER SEQUENCE LINUXHINT_SEQ CACHE 100 ఆర్డర్;

ఈ ఉదాహరణలో, కొత్త కాష్ పరిమాణం విలువ ఉంటుంది 100 .

అవుట్‌పుట్

సీక్వెన్స్‌లో మార్పులు చేసినట్లు అవుట్‌పుట్ ప్రదర్శించబడుతుంది.

అవరోహణ విలువలను రూపొందించడానికి క్రమాన్ని సెట్ చేయండి

శ్రేణి సంఖ్యల మధ్య విరామం ఇంక్రిమెంట్ సంఖ్య ద్వారా నిర్ణయించబడుతుంది. ఇంక్రిమెంట్ విలువ డిఫాల్ట్‌గా 1కి సెట్ చేయబడింది, దీనర్థం క్రమాన్ని పిలిచినప్పుడు ప్రతిసారి సిరీస్‌లోని తదుపరి సంఖ్య తిరిగి వస్తుంది. ఇంక్రిమెంట్ -1కి సెట్ చేయబడినప్పుడు, క్రమం అవరోహణ క్రమంలో పూర్ణాంకాలను ఉత్పత్తి చేస్తుంది.

అవరోహణ విలువలను రూపొందించడానికి క్రమాన్ని సెట్ చేయడానికి, 'ని ఉపయోగించండి ఇంక్రిమెంట్ ద్వారా 'తో' క్రమాన్ని మార్చండి ” ఆదేశం మరియు విలువను -1కి సెట్ చేయండి. ఉదాహరణ క్రింద ఇవ్వబడింది:

ఆల్టర్ సీక్వెన్స్ LINUXHINT_SEQ ఇంక్రిమెంట్ బై -1;

ఈ ఉదాహరణలో, విలువ -1 , అంటే సీక్వెన్స్‌ని పిలిచిన ప్రతిసారీ, సీక్వెన్స్‌లోని మునుపటి సంఖ్య తిరిగి వస్తుంది.

అవుట్‌పుట్

అవరోహణ విలువలను రూపొందించడానికి క్రమం సెట్ చేయబడిందని అవుట్‌పుట్ వర్ణిస్తుంది.

సీక్వెన్స్ యొక్క ఇంక్రిమెంట్ విలువను మార్చండి

క్రమం యొక్క ఇంక్రిమెంట్ విలువను మార్చడానికి, 'ని ఉపయోగించండి ఇంక్రిమెంట్ ద్వారా 'తో' క్రమాన్ని మార్చండి ” ఆదేశం మరియు తదనుగుణంగా విలువను సెట్ చేయండి. ఉదాహరణ క్రింద ఇవ్వబడింది:

ALTER SEQUENCE LINUXHINT_SEQ ఇంక్రిమెంట్ 2 ద్వారా;

ఈ ఉదాహరణలో, విలువ 2 , అంటే సీక్వెన్స్‌ని పిలిచిన ప్రతిసారీ, సీక్వెన్స్‌లోని తదుపరి సంఖ్య 2 ద్వారా పెంచబడుతుంది.

అవుట్‌పుట్

క్రమం తదనుగుణంగా మార్చబడినట్లు అవుట్‌పుట్ ప్రదర్శించబడుతుంది.

సైకిల్ ఎంపికను ఎనేబుల్ చేయడానికి క్రమాన్ని మార్చండి

సీక్వెన్స్ కోసం సైకిల్ ఎంపిక ప్రారంభించబడినప్పుడు, క్రమం గరిష్ట విలువ (MAXVALUE)కి చేరుకున్న తర్వాత మళ్లీ మొదటి నుండి (MINVALUE) ప్రారంభమవుతుంది. ఈ ఎంపికను ప్రారంభించడానికి, 'ని ఉపయోగించండి చక్రం 'నిబంధనతో' సీక్వెన్స్ మార్చండి ” ఆదేశం. ఉదాహరణ క్రింద ఇవ్వబడింది:

ALTER SEQUENCE LINUXHINT_SEQ సైకిల్;

అవుట్‌పుట్

సైకిల్ ఎంపికను ప్రదర్శించే అవుట్‌పుట్ ప్రారంభించబడింది.

చక్రాన్ని నిలిపివేయడానికి క్రమాన్ని మార్చండి

సీక్వెన్స్ కోసం సైకిల్ ఎంపికను నిలిపివేసినప్పుడు, శ్రేణి దాని గరిష్ట విలువ (MAXVALUE) లేదా కనిష్ట విలువ (MINVALUE)కి చేరుకున్న తర్వాత, ఉత్పత్తి క్రమాన్ని బట్టి విలువలను ఉత్పత్తి చేయడం ఆపివేస్తుంది. ఈ ఎంపికను నిలిపివేయడానికి, 'ALTER SEQUENCE' ఆదేశంతో 'NOCYCLE' నిబంధనను ఉపయోగించండి. ఉదాహరణ క్రింద ఇవ్వబడింది:

ఆల్టర్ సీక్వెన్స్ LINUXHINT_SEQ నోసైకిల్;

అవుట్‌పుట్

అవుట్‌పుట్ సైకిల్ ఎంపిక నిలిపివేయబడిందని చూపింది.

బహుళ ఎంపికలను సవరించడానికి క్రమాన్ని మార్చండి

క్రమాన్ని నెగటివ్ ఇంక్రిమెంట్ -1కి, గరిష్ట విలువ 10కి మరియు సైకిల్ ఆప్షన్ ఎనేబుల్ అయ్యేలా సెట్ చేయడానికి ఇచ్చిన ఆదేశాన్ని టైప్ చేయండి:

ఆల్టర్ సీక్వెన్స్ LINUXHINT_SEQ ఇంక్రిమెంట్ బై -1 గరిష్ట విలువ 10 సైకిల్;

అవుట్‌పుట్

సీక్వెన్స్‌లో మార్పులు విజయవంతంగా జరిగాయని అవుట్‌పుట్ చూపించింది.

ముగింపు

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