Oracle सीमा पंक्तियाँ

Oracle Sima Panktiyam



रो लिमिटिंग एक शक्तिशाली और सामान्य विशेषता है जिसे अधिकांश रिलेशनल डेटाबेस इंजनों द्वारा कार्यान्वित किया जाता है। रो लिमिटिंग उन पंक्तियों की संख्या को संदर्भित करता है जो एक SQL सेलेक्ट स्टेटमेंट वापस कर सकता है।

ज्यादातर मामलों में, डेटाबेस इंजन द्वारा अधिकतम सीमा निर्धारित की जाती है। हालाँकि, हम विभिन्न तकनीकों का उपयोग करके इस मान को अपनी क्वेरी में ओवरराइड कर सकते हैं। SQL सेलेक्ट स्टेटमेंट द्वारा लौटाई जाने वाली पंक्तियों की संख्या बदलने से पहले, आपके सिस्टम में उपलब्ध संसाधनों पर विचार करना अच्छा होता है।







पंक्ति सीमा कई कारणों से एक महत्वपूर्ण विशेषता है। सबसे पहले, यह प्रश्नों को अत्यधिक मात्रा में डेटा वापस करने से रोकने में मदद करता है, जो मूल्यवान संसाधनों का उपयोग कर सकता है और कुछ प्रदर्शन समस्याओं का कारण बन सकता है।



दूसरा, यह एक हमलावर द्वारा डेटाबेस से निकाले जा सकने वाले डेटा की मात्रा को सीमित करके SQL इंजेक्शन के हमलों को रोकने में मदद कर सकता है।



यह पोस्ट किसी दिए गए Oracle क्वेरी से लौटाए गए रिकॉर्ड्स की संख्या को सीमित करने के लिए एक संक्षिप्त प्रारूप पर चर्चा करेगी। याद रखें कि Oracle डेटाबेस में कोई LIMIT क्लॉज़ नहीं है जैसा कि आप अन्य डेटाबेस जैसे MySQL, PostgreSQL, आदि में पाएंगे।





ओरेकल राउनम

हमारे लिए एक सीमा-जैसे खंड को लागू करने के लिए, हम SQL में राउनम फ़ंक्शन का उपयोग करते हैं। यह फ़ंक्शन दिए गए परिणाम में पंक्तियों की संख्या लौटाता है।

उदाहरण

मान लीजिए कि हमारे पास एक तालिका है जिसमें डेटाबेस की जानकारी है जैसा कि निम्नलिखित छवि में दिखाया गया है:



संकट:

मान लीजिए कि हम केवल तालिका से पहली पाँच पंक्तियों में रुचि रखते हैं।

समाधान:

हम निम्नलिखित स्निपेट में दिखाए गए अनुसार क्वेरी का उपयोग कर सकते हैं:

डेटाबेस से चुनें * जहाँ ROWNUM <= 5;

पिछली क्वेरी में, हम एक कंडीशनल स्टेटमेंट परिभाषित करते हैं जो यह सुनिश्चित करता है कि पंक्तियों की वापसी संख्या 5 से कम या उसके बराबर है। यह क्वेरी से रिकॉर्ड की संख्या को पांच पर रोकने के लिए बाध्य करता है।

एक उदाहरण आउटपुट इस प्रकार है:

निष्कर्ष

Oracle ROWNUM फ़ंक्शन Oracle SQL क्वेरी में वापस आने वाली पंक्तियों की संख्या को सीमित करने के लिए एक शक्तिशाली उपकरण है। इसका उपयोग क्वेरी द्वारा लौटाई जाने वाली पंक्तियों की संख्या को नियंत्रित करने के लिए विभिन्न तरीकों से किया जा सकता है और यह सुनिश्चित करता है कि केवल सबसे प्रासंगिक डेटा लौटाया जाए।