ওরাকল ডাটাবেজ সিকোয়েন্স কি? – What is Oracle Database Sequence?

ওরাকল ডাটাবেজ সিকোয়েন্স

কোন ডেটা টেবিলে স্বয়ক্রিয়ভাবে অনুক্রমিক সংখ্যা ইনপুট করার জন্য ওরাকল ডাটাবেজ সিকোয়েন্স (Sequence) ব্যবহার করা হয় । সাধরণত কোন ইউনিক কলাম বা প্রাইমারি কলামে এ সংখ্যা ব্যবহার করা হয় । এতে কোন সংখ্যা ডুপ্লিকেটে হওয়ার সম্ভাবনা থাকে না । ইহা একটি কাউন্টারের মতো প্রতিবারি এ্যাকসেস করার পরে স্বয়ংক্রিয়ভাবে ইহার মান বাড়তে থাকে ।

ওরাকল ডাটাবেজ সিকোয়েন্স (Sequence) তৈরি করুন

ওরাকল ডাটাবেজ সিকোয়েন্স (Sequence) তৈরি করতে ক্রিয়েট সিকোয়েন্স স্টেটমেন্ট ব্যবহার করুন, এটি একটি ডাটাবেজ অবজেক্ট যা থেকে একাধিক ব্যবহারকারী অনন্য পূর্ণসংখ্যা তৈরি করতে পারে। আপনি স্বয়ংক্রিয়ভাবে primary key তৈরি করতে সিকোয়েন্স (Sequence)  ব্যবহার করতে পারেন

যখন একটি সিকোয়েন্স (sequence) নম্বর তৈরি করা হয়, লেনদেন কমিট বা রোল ব্যাক করা থেকে স্বাধীনভাবে সিকোয়েন্সটি (sequence)  বৃদ্ধি পায়। যদি দুইজন ব্যবহারকারী একই সিকোয়েন্স (Sequence) বৃদ্ধি করে, তাহলে প্রতিটি ব্যবহারকারী যে সিকোয়েন্স (sequence)  সংখ্যাগুলি অর্জন করে তাতে ফাঁক থাকতে পারে, কারণ সিকোয়েন্স (Sequence) নম্বরগুলি অন্য ব্যবহারকারী দ্বারা তৈরি করা হচ্ছে। একজন ব্যবহারকারী কখনই অন্য ব্যবহারকারীর দ্বারা উত্পন্ন সিকোয়েন্স (Sequence)  নম্বর অর্জন করতে পারে না। একবার একটি ব্যবহারকারীর দ্বারা একটি সিকোয়েন্স (Sequence) তৈরি করা হলে, সেই ব্যবহারকারী সেই Value অ্যাক্সেস করা চালিয়ে যেতে পারে তা নির্বিশেষে অন্য ব্যবহারকারী দ্বারা সিকোয়েন্স (Sequence) বৃদ্ধি করা হোক না কেন।

সিকোয়েন্স (Sequence) নম্বরগুলি টেবিল থেকে স্বাধীনভাবে তৈরি হয়, তাই একই সিকোয়েন্স (Sequence) এক বা একাধিক টেবিলের জন্য ব্যবহার করা যেতে পারে। এটা সম্ভব যে পৃথক সিকোয়েন্স (Sequence) নম্বরগুলি এড়িয়ে যাওয়া হবে বলে মনে হবে, কারণ সেগুলি তৈরি করা হয়েছিল এবং একটি লেনদেনে ব্যবহার করা হয়েছিল যা শেষ পর্যন্ত ফিরে আসে৷ উপরন্তু, একজন একক ব্যবহারকারী বুঝতে পারে না যে অন্য ব্যবহারকারীরা একই সিকুয়েন্স (Sequence) থেকে নির্মাণ করছে।

একবার একটি সিকোয়েন্স (sequence) তৈরি হয়ে গেলে, আপনি CURRVAL pseudocolumn এর সাথে SQL স্টেটমেন্টে এর মানগুলি অ্যাক্সেস করতে পারেন, যা সিকোয়েন্স (sequence) টির বর্তমান value প্রদান করে, বা NEXTVAL pseudocolumn, যা সিকোয়েন্স (sequence) কে বৃদ্ধি করে এবং নতুন value প্রদান করে।

ওরাকল ডাটাবেজ সিকোয়েন্স (Sequence) Prerequisite

  • আপনার নিজস্ব স্কিমাতে একটি সিকোয়েন্স (Sequence) তৈরি করতে আপনার অবশ্যই ক্রিয়েট (CREATE ) সিকোয়েন্স (Sequence) System Privilege থাকতে হবে।
  • অন্য ব্যবহারকারীর স্কিমাতে একটি সিকোয়েন্স (Sequence) তৈরি করতে আপনার অবশ্যই যেকোনো সিকোয়েন্স (Sequence) তৈরি করার System privilege থাকতে হবে।

Syntax

create_sequence

create sequence

Creating a Sequence: Example

CREATE SEQUENCE customers_seq START WITH 1000 INCREMENT BY 1 NOCACHE NOCYCLE;

Leave a Reply

Your email address will not be published.