Oracle ALTER SEQUENCE عملی مثالوں کے ذریعے

Oracle Alter Sequence Mly Mthalw K Dhry



اوریکل میں، ایک ترتیب ایک ڈیٹا بیس آبجیکٹ ہے جو عدد کی ایک منفرد سیریز تیار کرتی ہے جسے بنیادی کلید کے طور پر یا کسی دوسرے مقصد کے لیے استعمال کیا جا سکتا ہے جہاں ایک منفرد نمبر کی ضرورت ہو۔ ALTER SEQUENCE اوریکل میں ایک طاقتور ٹول ہے جو آپ کو ڈیٹا بیس میں کسی ترتیب کی خصوصیات کو تبدیل کرنے کی اجازت دیتا ہے۔ ALTER SEQUENCE کمانڈ شروع میں مشکل لگ سکتی ہے لیکن عملی مثالیں آپ کو اس کی پوری صلاحیت کو سمجھنے اور استعمال کرنے میں مدد کر سکتی ہیں۔

یہ گائیڈ درج ذیل مثالوں کا احاطہ کرے گا:

ترتیب کی قدر کو دوبارہ ترتیب دیں۔

ترتیب کی قدر کو دوبارہ ترتیب دینے کے لیے یا ترتیب کی قدر کو اس کی ابتدائی قدر سے دوبارہ شروع کرنے کے لیے ' ترتیب کو تبدیل کریں۔ 'حکم کے ساتھ' دوبارہ شروع کریں شق استعمال کی جا سکتی ہے۔ مثال ذیل میں دی گئی ہے:







ترتیب تبدیل کریں LINUXHINT_SEQ دوبارہ شروع کریں؛

مندرجہ بالا کمانڈ میں، ' LINUXHINT_SEQ ' ترتیب کے نام کی نمائندگی کرتا ہے۔



آؤٹ پٹ



آؤٹ پٹ سے پتہ چلتا ہے کہ ترتیب کو دوبارہ ترتیب دیا گیا ہے۔





ترتیب کی کم از کم اقدار کو تبدیل کریں۔

جب اوریکل میں ایک ترتیب بنائی جاتی ہے، تو بطور ڈیفالٹ اس کی کم از کم قیمت 1 پر سیٹ ہوتی ہے۔ ترتیب کو تبدیل کریں۔ 'حکم کے ساتھ' MINVALUE ' شق کو ترتیب کی کم از کم قدر کو تبدیل کرنے کے لیے استعمال کیا جا سکتا ہے۔ مثال ذیل میں دی گئی ہے:

ترتیب تبدیل کریں LINUXHINT_SEQ MINVALUE -1؛

اس مثال میں، نئی کم از کم قدر ہے۔ -1 .



آؤٹ پٹ

آؤٹ پٹ سے پتہ چلتا ہے کہ کم از کم قدر تبدیل کر دی گئی ہے۔

ترتیب کی زیادہ سے زیادہ قدروں کو تبدیل کریں۔

پہلے سے طے شدہ طور پر، ایک اوریکل ترتیب کی زیادہ سے زیادہ قدر '10^27 – 1' ہے، جو کہ 38 ہندسوں کے اعشاریہ نمبر کے لیے سب سے بڑی ممکنہ قدر ہے۔ زیادہ سے زیادہ ترتیب کی قدر کو تبدیل کرنے کے لیے، ' ترتیب کو تبدیل کریں۔ 'حکم کے ساتھ' MAXVALUE شق استعمال کی جا سکتی ہے۔ مثال ذیل میں دی گئی ہے:

ترتیب بدلیں LINUXHINT_SEQ MAXVALUE 1000؛

اوپر کی مثال میں، نئی زیادہ سے زیادہ قدر ہوگی۔ 1000 .

آؤٹ پٹ

اسکرین شاٹ میں، یہ دیکھا جا سکتا ہے کہ زیادہ سے زیادہ قدر تبدیل کر دی گئی ہے۔

نوٹ : مندرجہ بالا مثال میں، ترتیب 1000 تک پہنچنے کے بعد قدریں پیدا کرنا بند کر دے گی، اور اس نقطہ سے آگے قدر پیدا کرنے کی کوئی بھی کوشش غلطی کا باعث بنے گی۔

ترتیب کے کیشنگ سائز کو تبدیل کریں۔

کیشے کا سائز ترتیب نمبروں کی تعداد کا فیصلہ کرتا ہے جو پہلے سے مختص اور تیز رسائی کے لیے میموری میں محفوظ ہیں۔ ترتیب کی کیش سائز تبدیل کرنے کے لیے، استعمال کریں ' CACHE 'شق کے ساتھ' ترتیب کو تبدیل کریں۔ ' کمانڈ. ایک مثال ذیل میں دی گئی ہے:

ترتیب تبدیل کریں LINUXHINT_SEQ CACHE 50؛

مندرجہ بالا مثال میں، ترتیب کے کیشے کا سائز مقرر کیا گیا ہے پچاس . اس کا مطلب ہے کہ تیزی سے رسائی کے لیے ترتیب نمبر 50 ایک وقت میں پہلے سے مختص کیا جائے گا۔

آؤٹ پٹ

آؤٹ پٹ دکھاتا ہے کہ کیشے کا سائز تبدیل کر دیا گیا ہے۔

کیشے کی ترتیب کا سائز اور ترتیب مقرر کریں۔

ترتیب کیشے کا سائز ترتیب دینے اور ترتیب کے نمبروں کو ترتیب دینے کے لیے، استعمال کریں ' ترتیب 'اور' CACHE 'کے ساتھ شقیں' ترتیب کو تبدیل کریں۔ ' کمانڈ. یہاں ایک مثال ہے:

ALTER SEQUENCE LINUXHINT_SEQ CACHE 100 آرڈر؛

اس مثال میں، نئے کیشے سائز کی قدر ہوگی۔ 100 .

آؤٹ پٹ

آؤٹ پٹ نے ظاہر کیا کہ ترتیب میں تبدیلیاں کی گئی ہیں۔

نزولی قدریں پیدا کرنے کے لیے ترتیب ترتیب دیں۔

ترتیب نمبروں کے درمیان وقفہ کا تعین انکریمنٹ نمبر سے ہوتا ہے۔ انکریمنٹ ویلیو کو بطور ڈیفالٹ 1 پر سیٹ کیا جاتا ہے، جس کا مطلب ہے کہ سیریز کا اگلا نمبر ہر بار جب سیکونس کو کال کیا جاتا ہے تو واپس کیا جاتا ہے۔ جب اضافہ -1 پر سیٹ کیا جاتا ہے، تو ترتیب نزولی ترتیب میں عدد تیار کرتی ہے۔

نزولی قدریں پیدا کرنے کے لیے ترتیب ترتیب دینے کے لیے، ' کی طرف سے اضافہ ' کے ساتہ ' ترتیب کو تبدیل کریں۔ کمانڈ کریں اور قدر کو -1 پر سیٹ کریں۔ مثال ذیل میں دی گئی ہے:

ترتیب کو تبدیل کریں LINUXHINT_SEQ اضافہ BY -1؛

اس مثال میں، قدر ہے -1 ، جس کا مطلب ہے کہ جب بھی ترتیب کو بلایا جاتا ہے، ترتیب میں پچھلا نمبر لوٹا دیا جاتا ہے۔

آؤٹ پٹ

آؤٹ پٹ دکھاتا ہے کہ ترتیب کو نزولی قدریں پیدا کرنے کے لیے سیٹ کیا گیا ہے۔

ترتیب کی انکریمنٹ ویلیو کو تبدیل کریں۔

ترتیب کی انکریمنٹ ویلیو کو تبدیل کرنے کے لیے، استعمال کریں ' کی طرف سے اضافہ ' کے ساتہ ' ترتیب کو تبدیل کریں۔ کمانڈ کریں اور اس کے مطابق قیمت مقرر کریں۔ مثال ذیل میں دی گئی ہے:

ترتیب کو تبدیل کریں LINUXHINT_SEQ اضافہ 2 تک؛

اس مثال میں، قدر ہے 2 ، جس کا مطلب ہے کہ جب بھی ترتیب کو بلایا جائے گا، ترتیب میں اگلا نمبر 2 سے بڑھ جائے گا۔

آؤٹ پٹ

آؤٹ پٹ نے ظاہر کیا کہ ترتیب کو اسی کے مطابق تبدیل کیا گیا ہے۔

سائیکل آپشن کو فعال کرنے کے لیے ترتیب کو تبدیل کریں۔

جب کسی ترتیب کے لیے سائیکل کا اختیار فعال ہو جاتا ہے، تو یہ سلسلہ لپیٹ کر دوبارہ شروع (MINVALUE) سے شروع ہو جائے گا جب یہ زیادہ سے زیادہ قدر (MAXVALUE) تک پہنچ جائے گا۔ اس اختیار کو فعال کرنے کے لیے، ' سائیکل 'شق کے ساتھ' ترتیب کو تبدیل کریں۔ ' کمانڈ. مثال ذیل میں دی گئی ہے:

LINUXHINT_SEQ سائیکل تبدیل کریں؛

آؤٹ پٹ

آؤٹ پٹ نے دکھایا کہ سائیکل کا آپشن فعال کر دیا گیا ہے۔

سائیکل کو غیر فعال کرنے کے لیے ترتیب کو تبدیل کریں۔

جب کسی ترتیب کے لیے سائیکل آپشن کو غیر فعال کر دیا جاتا ہے، تو ترتیب اپنی زیادہ سے زیادہ قدر (MAXVALUE) یا کم از کم قدر (MINVALUE) تک پہنچنے کے بعد قدریں پیدا کرنا بند کر دے گی، یہ ترتیب ترتیب پر منحصر ہے۔ اس اختیار کو غیر فعال کرنے کے لیے، 'ALTER SEQUENCE' کمانڈ کے ساتھ 'NOCYCLE' شق استعمال کریں۔ مثال ذیل میں دی گئی ہے:

LINUXHINT_SEQ NOCYCLE ترتیب تبدیل کریں؛

آؤٹ پٹ

آؤٹ پٹ نے ظاہر کیا کہ سائیکل آپشن کو غیر فعال کر دیا گیا ہے۔

ایک سے زیادہ اختیارات میں ترمیم کرنے کے لیے ترتیب کو تبدیل کریں۔

ترتیب کو ترتیب دینے کے لیے دی گئی کمانڈ کو ٹائپ کریں تاکہ منفی اضافہ -1، زیادہ سے زیادہ قدر 10، اور ایک سائیکل آپشن فعال ہو:

ترتیب کو تبدیل کریں LINUXHINT_SEQ اضافہ بذریعہ -1 MAXVALUE 10 CYCLE؛

آؤٹ پٹ

آؤٹ پٹ نے ظاہر کیا کہ ترتیب میں تبدیلیاں کامیابی کے ساتھ کی گئی ہیں۔

نتیجہ

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