ব্যবহারিক উদাহরণ দ্বারা ওরাকল পরিবর্তন ক্রম

Byabaharika Udaharana Dbara Orakala Paribartana Krama



ওরাকেলে, একটি সিকোয়েন্স হল একটি ডাটাবেস অবজেক্ট যা পূর্ণসংখ্যার একটি অনন্য সিরিজ তৈরি করে যা একটি প্রাথমিক কী হিসাবে বা অন্য কোনো উদ্দেশ্যে ব্যবহার করা যেতে পারে যেখানে একটি অনন্য সংখ্যার প্রয়োজন হয়। অল্টার সিকোয়েন্স হল ওরাকলের একটি শক্তিশালী টুল যা আপনাকে ডাটাবেসের একটি সিকোয়েন্সের বৈশিষ্ট্য পরিবর্তন করতে দেয়। ALTER SEQUENCE কমান্ডটি প্রথমে ভয়ঙ্কর মনে হতে পারে কিন্তু বাস্তব উদাহরণগুলি আপনাকে এর সম্পূর্ণ সম্ভাবনা বুঝতে এবং ব্যবহার করতে সাহায্য করতে পারে।

এই গাইড নিম্নলিখিত উদাহরণগুলি কভার করবে:

সিকোয়েন্স ভ্যালু রিসেট করুন

সিকোয়েন্স ভ্যালু রিসেট করতে বা সিকোয়েন্স ভ্যালুকে তার প্রারম্ভিক মান থেকে রিস্টার্ট করতে “ সিকোয়েন্স পরিবর্তন করুন 'এর সাথে কমান্ড' আবার শুরু ” ধারা ব্যবহার করা যেতে পারে। উদাহরণ নিচে দেওয়া হল:







LINUXHINT_SEQ পুনরায় শুরু করুন ক্রম পরিবর্তন করুন;

উপরের কমান্ডে, ' LINUXHINT_SEQ ” অনুক্রমের নাম উপস্থাপন করে।



আউটপুট



আউটপুট দেখায় যে ক্রমটি পুনরায় সেট করা হয়েছে।





অনুক্রমের সর্বনিম্ন মান পরিবর্তন করুন

যখন ওরাকল-এ একটি সিকোয়েন্স তৈরি করা হয়, ডিফল্টভাবে এর সর্বনিম্ন মান 1 সেট করা হয়। সিকোয়েন্স পরিবর্তন করুন 'এর সাথে কমান্ড' MINVALUE ” ধারাটি অনুক্রমের সর্বনিম্ন মান পরিবর্তন করতে ব্যবহার করা যেতে পারে। উদাহরণ নিচে দেওয়া হল:

ALTER SEQUENCE LINUXHINT_SEQ MINVALUE -1;

এই উদাহরণে, নতুন সর্বনিম্ন মান হল -1 .



আউটপুট

আউটপুট দেখায় যে ন্যূনতম মান পরিবর্তন করা হয়েছে।

সিকোয়েন্সের সর্বোচ্চ মান পরিবর্তন করুন

ডিফল্টরূপে, একটি ওরাকল সিকোয়েন্সের সর্বোচ্চ মান হল '10^27 – 1', যা একটি 38-সংখ্যার দশমিক সংখ্যার জন্য সবচেয়ে বড় সম্ভাব্য মান। সর্বাধিক ক্রম মান পরিবর্তন করতে, ' সিকোয়েন্স পরিবর্তন করুন 'এর সাথে কমান্ড' MAXVALUE ” ধারা ব্যবহার করা যেতে পারে। উদাহরণ নিচে দেওয়া হল:

ALTER SEQUENCE LINUXHINT_SEQ MAXVALUE 1000;

উপরের উদাহরণে, নতুন সর্বোচ্চ মান হবে 1000 .

আউটপুট

স্ক্রিনশটে দেখা যাবে সর্বোচ্চ মান পরিবর্তন করা হয়েছে।

বিঃদ্রঃ : উপরের উদাহরণে, 1000-এ পৌঁছানোর পরে ক্রমটি মান তৈরি করা বন্ধ করে দেবে এবং সেই বিন্দুর বাইরে একটি মান তৈরি করার কোনো প্রচেষ্টা ত্রুটির কারণ হবে৷

সিকোয়েন্সের ক্যাশিং সাইজ পরিবর্তন করুন

ক্যাশের আকার দ্রুত অ্যাক্সেসের জন্য আগে থেকে বরাদ্দকৃত এবং মেমরিতে সংরক্ষিত ক্রম সংখ্যার সংখ্যা নির্ধারণ করে। সিকোয়েন্সের ক্যাশে সাইজিং পরিবর্তন করতে, ' ক্যাচে 'এর সাথে ধারা' সিকোয়েন্স পরিবর্তন করুন 'আদেশ। একটি উদাহরণ নীচে দেওয়া হল:

LINUXHINT_SEQ CACHE 50 ক্রম পরিবর্তন করুন;

উপরের উদাহরণে, সিকোয়েন্সের ক্যাশ সাইজ সেট করা আছে পঞ্চাশ . এর অর্থ হল ক্রম নম্বর 50টি দ্রুত অ্যাক্সেসের জন্য একটি সময়ে আগে থেকে বরাদ্দ করা হবে।

আউটপুট

আউটপুট দেখায় যে ক্যাশে আকার পরিবর্তন করা হয়েছে।

ক্যাশে সিকোয়েন্সের সাইজ এবং অর্ডার সেট করুন

সিকোয়েন্স ক্যাশ সাইজ সেট করতে এবং ক্রমানুসারে সিকোয়েন্স নম্বর তৈরি করতে, ' অর্ডার করুন ' এবং ' ক্যাচে 'এর সাথে ধারাগুলি' সিকোয়েন্স পরিবর্তন করুন 'আদেশ। এখানে একটি উদাহরণ:

LINUXHINT_SEQ ক্যাশে 100 অর্ডার পরিবর্তন করুন;

এই উদাহরণে, নতুন ক্যাশে আকারের মান হবে 100 .

আউটপুট

আউটপুটটি দেখায় যে পরিবর্তনগুলি ক্রমটিতে করা হয়েছে।

ডিসেন্ডিং ভ্যালু জেনারেট করতে সিকোয়েন্স সেট করুন

ক্রম সংখ্যার মধ্যে ব্যবধান বৃদ্ধি সংখ্যা দ্বারা নির্ধারিত হয়। ক্রমবর্ধমান মান ডিফল্টরূপে 1 এ সেট করা হয়, যার মানে হল যে ক্রমটি কল করার সময় সিরিজের পরবর্তী সংখ্যাটি প্রতিবার ফেরত দেওয়া হয়। যখন বৃদ্ধি -1 সেট করা হয়, ক্রমটি অবরোহ ক্রমে পূর্ণসংখ্যা তৈরি করে।

অবরোহী মান তৈরি করার জন্য ক্রম সেট করতে, ব্যবহার করুন “ দ্বারা বৃদ্ধি 'এর সাথে' সিকোয়েন্স পরিবর্তন করুন ” কমান্ড দিন এবং মান সেট করুন -1। উদাহরণ নিচে দেওয়া হল:

-1 দ্বারা LINUXHINT_SEQ বৃদ্ধির ক্রম পরিবর্তন করুন;

এই উদাহরণে, মান হল -1 , যার মানে প্রতিবার সিকোয়েন্স কল করা হলে, ক্রমটির আগের সংখ্যাটি ফেরত দেওয়া হয়।

আউটপুট

আউটপুট দেখায় যে ক্রমটি অবরোহী মান তৈরি করতে সেট করা হয়েছে।

সিকোয়েন্সের বৃদ্ধির মান পরিবর্তন করুন

অনুক্রমের বৃদ্ধির মান পরিবর্তন করতে, ' দ্বারা বৃদ্ধি 'এর সাথে' সিকোয়েন্স পরিবর্তন করুন ' কমান্ড দিন এবং সেই অনুযায়ী মান সেট করুন। উদাহরণ নিচে দেওয়া হল:

LINUXHINT_SEQ বৃদ্ধি 2 দ্বারা অনুক্রম পরিবর্তন করুন;

এই উদাহরণে, মান হল 2 , যার অর্থ প্রতিবার ক্রমটি কল করা হলে, অনুক্রমের পরবর্তী সংখ্যাটি 2 দ্বারা বৃদ্ধি পাবে।

আউটপুট

আউটপুট দেখায় যে ক্রমটি সেই অনুযায়ী পরিবর্তিত হয়েছে।

সাইকেল বিকল্প সক্ষম করতে ক্রম পরিবর্তন করুন

যখন একটি সিকোয়েন্সের জন্য সাইকেল বিকল্পটি সক্ষম করা হয়, তখন ক্রমটি প্রায় মোড়ানো হবে এবং সর্বোচ্চ মান (MAXVALUE) এ পৌঁছানোর পর শুরু (MINVALUE) থেকে আবার শুরু হবে। এই বিকল্পটি সক্ষম করতে, ' সাইকেল 'এর সাথে ধারা' সিকোয়েন্স পরিবর্তন করুন 'আদেশ। উদাহরণ নিচে দেওয়া হল:

LINUXHINT_SEQ সাইকেল পরিবর্তন করুন;

আউটপুট

আউটপুট প্রদর্শিত চক্র বিকল্প সক্রিয় করা হয়েছে.

চক্র অক্ষম করতে ক্রম পরিবর্তন করুন

যখন একটি সিকোয়েন্সের জন্য সাইকেল বিকল্পটি অক্ষম করা হয়, তখন সিকোয়েন্সটি তার সর্বোচ্চ মান (MAXVALUE) বা সর্বনিম্ন মান (MINVALUE) এ পৌঁছালে, প্রজন্মের ক্রম অনুসারে মান তৈরি করা বন্ধ হয়ে যাবে। এই বিকল্পটি নিষ্ক্রিয় করতে, 'ALTER SEQUENCE' কমান্ড সহ 'NOCYCLE' ধারাটি ব্যবহার করুন৷ উদাহরণ নিচে দেওয়া হল:

LINUXHINT_SEQ NOCYCLE ক্রম পরিবর্তন করুন;

আউটপুট

আউটপুট দেখিয়েছে যে চক্র বিকল্পটি নিষ্ক্রিয় করা হয়েছে।

একাধিক বিকল্প পরিবর্তন করতে ক্রম পরিবর্তন করুন

-1 দ্বারা একটি নেতিবাচক বৃদ্ধি, 10 এর সর্বাধিক মান এবং একটি চক্র বিকল্প সক্রিয় করার জন্য ক্রম সেট করতে প্রদত্ত কমান্ডটি টাইপ করুন:

-1 MAXVALUE 10 চক্র দ্বারা LINUXHINT_SEQ বৃদ্ধির ক্রম পরিবর্তন করুন;

আউটপুট

আউটপুট দেখায় যে পরিবর্তনগুলি সফলভাবে ক্রমটিতে করা হয়েছে।

উপসংহার

ওরাকলে, ' সিকোয়েন্স পরিবর্তন করুন ” কমান্ড আপনাকে ক্রম মান রিসেট করে, ন্যূনতম এবং সর্বোচ্চ মান পরিবর্তন করে, বৃদ্ধির মান, ক্যাশিং আকার, অর্ডার এবং চক্র বিকল্পটি সক্রিয় বা নিষ্ক্রিয় করে একটি ক্রম এর বৈশিষ্ট্য পরিবর্তন করতে দেয়। এই পরিবর্তনগুলি অনেক ধরণের পরিস্থিতিতে সহায়ক, যেমন যখন আপনাকে একটি সিকোয়েন্সের প্রারম্ভিক মান পরিবর্তন করতে হবে বা আরও ভাল পারফরম্যান্সের জন্য ক্যাশিং আকার সামঞ্জস্য করতে হবে। এই পোস্টটি ব্যবহারিক উদাহরণ ব্যবহার করে ALTER SEQUENCE কমান্ডের বিভিন্ন ব্যবহারের ক্ষেত্রে ব্যাখ্যা করেছে।