ఒరాకిల్ పరిమితి వరుసలు

Orakil Parimiti Varusalu



వరుస పరిమితి అనేది చాలా రిలేషనల్ డేటాబేస్ ఇంజిన్‌లచే అమలు చేయబడిన శక్తివంతమైన మరియు సాధారణ లక్షణం. అడ్డు వరుసల పరిమితి అనేది SQL SELECT స్టేట్‌మెంట్ తిరిగి ఇవ్వగల వరుసల సంఖ్యను సూచిస్తుంది.

చాలా సందర్భాలలో, గరిష్ట సంఖ్యలో పరిమితులు డేటాబేస్ ఇంజిన్ ద్వారా సెట్ చేయబడతాయి. అయినప్పటికీ, మేము వివిధ పద్ధతులను ఉపయోగించి మా ప్రశ్నలో ఈ విలువను భర్తీ చేయవచ్చు. SQL SELECT స్టేట్‌మెంట్ ద్వారా తిరిగి వచ్చే అడ్డు వరుసల సంఖ్యను మార్చడానికి ముందు, మీ సిస్టమ్‌లో అందుబాటులో ఉన్న వనరులను పరిగణనలోకి తీసుకోవడం మంచిది.







వరుస పరిమితి అనేక కారణాల వల్ల విలువైన లక్షణం. ముందుగా, ఇది విలువైన వనరులను ఉపయోగించుకునే మరియు కొన్ని పనితీరు సమస్యలను కలిగించే అధిక మొత్తంలో డేటాను తిరిగి ఇవ్వకుండా ప్రశ్నలను నిరోధించడంలో సహాయపడుతుంది.



రెండవది, దాడి చేసే వ్యక్తి డేటాబేస్ నుండి సేకరించే డేటా మొత్తాన్ని పరిమితం చేయడం ద్వారా SQL ఇంజెక్షన్ దాడులను నిరోధించడంలో ఇది సహాయపడుతుంది.



ఈ పోస్ట్ ఇచ్చిన Oracle ప్రశ్న నుండి రిటర్న్ చేయబడిన రికార్డ్‌ల సంఖ్యను పరిమితం చేయడానికి ఒక చిన్న ఆకృతిని చర్చిస్తుంది. MySQL, PostgreSQL మొదలైన ఇతర డేటాబేస్‌లలో మీరు కనుగొనే విధంగా Oracle డేటాబేస్‌లో LIMIT నిబంధన లేదని గుర్తుంచుకోండి.





ఒరాకిల్ ROWNUM

పరిమితి లాంటి నిబంధనను అమలు చేయడానికి, మేము SQLలో రోనమ్ ఫంక్షన్‌ని ఉపయోగిస్తాము. ఈ ఫంక్షన్ ఇచ్చిన ఫలితంలోని అడ్డు వరుసల సంఖ్యను అందిస్తుంది.

ఉదాహరణ వినియోగం:

కింది చిత్రంలో చూపిన విధంగా డేటాబేస్ సమాచారాన్ని కలిగి ఉన్న పట్టికను కలిగి ఉన్నారని అనుకుందాం:



సమస్య:

మేము పట్టిక నుండి మొదటి ఐదు వరుసలలో మాత్రమే ఆసక్తి కలిగి ఉన్నామని అనుకుందాం.

పరిష్కారం:

కింది స్నిప్పెట్‌లో చూపిన విధంగా మనం ప్రశ్నను ఉపయోగించవచ్చు:

ROWNUM <= 5 ఉన్న డేటాబేస్‌ల నుండి * ఎంచుకోండి;

మునుపటి ప్రశ్నలో,  మేము షరతులతో కూడిన స్టేట్‌మెంట్‌ను నిర్వచించాము, ఇది తిరిగి వచ్చిన అడ్డు వరుసల సంఖ్య 5 కంటే తక్కువగా లేదా సమానంగా ఉందని నిర్ధారిస్తుంది. ఇది ప్రశ్న నుండి రికార్డుల సంఖ్యను ఐదు వద్ద నిలిపివేస్తుంది.

ఉదాహరణ అవుట్‌పుట్ క్రింది విధంగా ఉంది:

ముగింపు

Oracle ROWNUM ఫంక్షన్ అనేది Oracle SQL ప్రశ్నలో తిరిగి వచ్చే వరుసల సంఖ్యను పరిమితం చేయడానికి శక్తివంతమైన సాధనం. ప్రశ్న ద్వారా తిరిగి వచ్చే అడ్డు వరుసల సంఖ్యను నియంత్రించడానికి మరియు అత్యంత సంబంధిత డేటా మాత్రమే అందించబడిందని నిర్ధారించడానికి ఇది వివిధ మార్గాల్లో ఉపయోగించబడుతుంది.