صفوف حدود Oracle

Sfwf Hdwd Oracle



يعد تحديد الصف من الميزات القوية والشائعة التي يتم تنفيذها بواسطة معظم محركات قواعد البيانات الارتباطية. يشير تحديد الصف إلى عدد الصفوف التي يمكن أن ترجعها عبارة SQL SELECT.

في معظم الحالات ، يتم تعيين الحد الأقصى لعدد الحدود بواسطة مشغل قاعدة البيانات. ومع ذلك ، يمكننا تجاوز هذه القيمة في استعلامنا باستخدام تقنيات مختلفة. قبل تغيير عدد الصفوف التي يتم إرجاعها بواسطة عبارة SQL SELECT ، من الجيد مراعاة الموارد المتاحة في نظامك.







يعتبر حد الصف ميزة قيمة لعدة أسباب. أولاً ، يساعد في منع الاستعلامات من إرجاع كمية زائدة من البيانات ، والتي يمكن أن تستهلك الموارد القيمة وتتسبب في بعض مشكلات الأداء.



ثانيًا ، يمكن أن يساعد في منع هجمات حقن SQL عن طريق الحد من كمية البيانات التي يمكن للمهاجم استخراجها من قاعدة البيانات.



سيناقش هذا المنشور تنسيقًا قصيرًا للحد من عدد السجلات التي يتم إرجاعها من استعلام أوراكل معين. تذكر أنه لا توجد عبارة LIMIT في قاعدة بيانات Oracle كما ستجد في قواعد البيانات الأخرى مثل MySQL و PostgreSQL وما إلى ذلك.





Oracle ROWNUM

بالنسبة لنا لتنفيذ جملة تشبه الحد ، نستخدم وظيفة rownum في SQL. ترجع هذه الدالة عدد الصفوف في نتيجة معينة.

مثال على الاستخدام:

لنفترض أن لدينا جدولاً يحتوي على معلومات قاعدة البيانات كما هو موضح في الصورة التالية:



مشكلة:

افترض أننا مهتمون فقط بالصفوف الخمسة الأولى من الجدول.

المحلول:

يمكننا استخدام استعلام كما هو موضح في المقتطف التالي:

حدد * من قواعد البيانات حيث ROWNUM <= 5 ؛

في الاستعلام السابق ، نحدد عبارة شرطية تضمن أن عدد الصفوف الذي تم إرجاعه أقل من أو يساوي 5. وهذا يفرض على عدد السجلات من الاستعلام أن يتوقف عند خمسة.

مثال الإخراج هو كما يلي:

استنتاج

تعد وظيفة Oracle ROWNUM أداة فعالة للحد من عدد الصفوف التي يتم إرجاعها في استعلام Oracle SQL. يمكن استخدامه بطرق مختلفة للتحكم في عدد الصفوف التي يتم إرجاعها بواسطة استعلام والتأكد من إرجاع البيانات الأكثر صلة فقط.