اوریکل حد کی قطاریں۔

Awrykl Hd Ky Qtary



قطار کو محدود کرنا ایک طاقتور اور عام خصوصیت ہے جو زیادہ تر متعلقہ ڈیٹا بیس انجنوں کے ذریعہ لاگو کیا جاتا ہے۔ قطار کو محدود کرنے سے مراد قطاروں کی تعداد ہے جو ایک SQL SELECT بیان واپس کر سکتا ہے۔

زیادہ تر معاملات میں، حد کی زیادہ سے زیادہ تعداد ڈیٹا بیس انجن کے ذریعہ مقرر کی جاتی ہے۔ تاہم، ہم مختلف تکنیکوں کا استعمال کرتے ہوئے اپنی استفسار میں اس قدر کو اوور رائیڈ کر سکتے ہیں۔ قطاروں کی تعداد کو تبدیل کرنے سے پہلے جو SQL SELECT سٹیٹمنٹ کے ذریعے لوٹائی جاتی ہیں، اپنے سسٹم میں دستیاب وسائل پر غور کرنا اچھا ہے۔







قطار کی حد کئی وجوہات کی بنا پر ایک قابل قدر خصوصیت ہے۔ سب سے پہلے، یہ سوالات کو ضرورت سے زیادہ ڈیٹا واپس کرنے سے روکنے میں مدد کرتا ہے، جو قیمتی وسائل کو استعمال کر سکتا ہے اور کارکردگی کے کچھ مسائل کا سبب بن سکتا ہے۔



دوسرا، یہ ڈیٹا کی مقدار کو محدود کرکے ایس کیو ایل انجیکشن حملوں کو روکنے میں مدد کرسکتا ہے جسے حملہ آور ڈیٹا بیس سے نکال سکتا ہے۔



یہ پوسٹ ایک مختصر فارمیٹ پر بحث کرے گی تاکہ ریکارڈز کی تعداد کو محدود کیا جا سکے جو کہ دیے گئے اوریکل استفسار سے واپس کیے گئے ہیں۔ یاد رکھیں کہ اوریکل ڈیٹا بیس میں LIMIT کی کوئی شق نہیں ہے جیسا کہ آپ کو دوسرے ڈیٹا بیس جیسے MySQL، PostgreSQL وغیرہ میں مل جائے گا۔





اوریکل ROWNUM

ہمارے لیے حد جیسی شق کو نافذ کرنے کے لیے، ہم ایس کیو ایل میں روونم فنکشن استعمال کرتے ہیں۔ یہ فنکشن دیئے گئے نتیجے میں قطاروں کی تعداد لوٹاتا ہے۔

استعمال کی مثال:

فرض کریں کہ ہمارے پاس ایک ٹیبل ہے جس میں ڈیٹا بیس کی معلومات شامل ہیں جیسا کہ درج ذیل تصویر میں دکھایا گیا ہے۔



مسئلہ:

فرض کریں کہ ہمیں ٹیبل سے صرف پہلی پانچ قطاروں میں دلچسپی ہے۔

حل:

ہم ایک استفسار استعمال کر سکتے ہیں جیسا کہ درج ذیل ٹکڑوں میں دکھایا گیا ہے:

ڈیٹا بیس سے * کو منتخب کریں جہاں ROWNUM <= 5؛

پچھلی استفسار میں، ہم ایک مشروط بیان کی وضاحت کرتے ہیں جو اس بات کو یقینی بناتا ہے کہ واپس کی گئی قطاروں کی تعداد 5 سے کم یا اس کے برابر ہے۔ یہ استفسار کے ریکارڈز کی تعداد کو پانچ پر رکنے پر مجبور کرتا ہے۔

ایک مثال آؤٹ پٹ مندرجہ ذیل ہے:

نتیجہ

Oracle ROWNUM فنکشن قطاروں کی تعداد کو محدود کرنے کے لیے ایک طاقتور ٹول ہے جو Oracle SQL استفسار میں واپس کی جاتی ہیں۔ اس کا استعمال مختلف طریقوں سے ان قطاروں کی تعداد کو کنٹرول کرنے کے لیے کیا جا سکتا ہے جو ایک سوال کے ذریعے واپس کی جاتی ہیں اور اس بات کو یقینی بناتی ہیں کہ صرف سب سے زیادہ متعلقہ ڈیٹا ہی واپس کیا جائے۔