ওরাকল সীমা সারি

Orakala Sima Sari



সারি সীমাবদ্ধ করা একটি শক্তিশালী এবং সাধারণ বৈশিষ্ট্য যা বেশিরভাগ রিলেশনাল ডাটাবেস ইঞ্জিন দ্বারা প্রয়োগ করা হয়। সারি সীমিত করা সারির সংখ্যা বোঝায় যা একটি SQL SELECT স্টেটমেন্ট ফেরত দিতে পারে।

বেশিরভাগ ক্ষেত্রে, ডাটাবেস ইঞ্জিন দ্বারা সর্বাধিক সংখ্যক সীমা সেট করা হয়। যাইহোক, আমরা বিভিন্ন কৌশল ব্যবহার করে আমাদের ক্যোয়ারীতে এই মানটিকে ওভাররাইড করতে পারি। একটি SQL SELECT স্টেটমেন্ট দ্বারা প্রত্যাবর্তিত সারির সংখ্যা পরিবর্তন করার আগে, আপনার সিস্টেমে উপলব্ধ সংস্থানগুলি বিবেচনা করা ভাল।







সারি সীমা বিভিন্ন কারণে একটি মূল্যবান বৈশিষ্ট্য। প্রথমত, এটি অত্যধিক পরিমাণ ডেটা ফেরত দেওয়া থেকে প্রশ্নগুলিকে প্রতিরোধ করতে সহায়তা করে, যা মূল্যবান সংস্থানগুলি ব্যবহার করতে পারে এবং কিছু কার্যকারিতা সমস্যার কারণ হতে পারে।



দ্বিতীয়ত, এটি একটি আক্রমণকারী ডাটাবেস থেকে যে পরিমাণ ডেটা বের করতে পারে তা সীমিত করে এসকিউএল ইনজেকশন আক্রমণ প্রতিরোধ করতে সাহায্য করতে পারে।



এই পোস্টটি একটি প্রদত্ত ওরাকল কোয়েরি থেকে ফেরত আসা রেকর্ডের সংখ্যা সীমিত করার জন্য একটি সংক্ষিপ্ত বিন্যাস নিয়ে আলোচনা করবে। মনে রাখবেন ওরাকল ডাটাবেসে কোন LIMIT ক্লজ নেই যেমন আপনি MySQL, PostgreSQL ইত্যাদির মতো অন্যান্য ডেটাবেসে পাবেন।





ওরাকল ROWNUM

একটি সীমা-সদৃশ ধারা বাস্তবায়নের জন্য, আমরা এসকিউএল-এ রাউনাম ফাংশন ব্যবহার করি। এই ফাংশনটি একটি প্রদত্ত ফলাফলে সারির সংখ্যা প্রদান করে।

উদাহরণ ব্যবহার:

ধরুন আমাদের একটি টেবিল আছে যাতে ডাটাবেস তথ্য রয়েছে যা নিচের ছবিতে দেখানো হয়েছে:



সমস্যা:

ধরুন আমরা টেবিল থেকে শুধুমাত্র প্রথম পাঁচটি সারিতে আগ্রহী।

সমাধান:

নিম্নলিখিত স্নিপেটে দেখানো হিসাবে আমরা একটি ক্যোয়ারী ব্যবহার করতে পারি:

ডাটাবেস থেকে * নির্বাচন করুন যেখানে ROWNUM <= 5;

পূর্ববর্তী ক্যোয়ারীতে,  আমরা একটি শর্তসাপেক্ষ বিবৃতি সংজ্ঞায়িত করি যা নিশ্চিত করে যে প্রত্যাবর্তিত সারির সংখ্যা 5 এর কম বা সমান। এটি কোয়েরি থেকে রেকর্ডের সংখ্যাকে পাঁচটিতে থামাতে বাধ্য করে।

একটি উদাহরণ আউটপুট নিম্নরূপ:

উপসংহার

Oracle ROWNUM ফাংশন একটি Oracle SQL ক্যোয়ারীতে ফিরে আসা সারির সংখ্যা সীমিত করার জন্য একটি শক্তিশালী টুল। এটি বিভিন্ন উপায়ে ব্যবহার করা যেতে পারে একটি ক্যোয়ারী দ্বারা ফেরত আসা সারির সংখ্যা নিয়ন্ত্রণ করতে এবং নিশ্চিত করে যে শুধুমাত্র সবচেয়ে প্রাসঙ্গিক ডেটা ফেরত দেওয়া হয়েছে।