ஆரக்கிள் ஆல்டர் சீக்வென்ஸ் மூலம் நடைமுறை எடுத்துக்காட்டுகள்

Arakkil Altar Cikvens Mulam Nataimurai Etuttukkattukal



ஆரக்கிளில், ஒரு வரிசை என்பது ஒரு தரவுத்தள பொருளாகும், இது ஒரு தனித்துவமான முழு எண்களை உருவாக்குகிறது, இது முதன்மை விசையாக அல்லது தனிப்பட்ட எண் தேவைப்படும் வேறு எந்த நோக்கத்திற்காகவும் பயன்படுத்தப்படலாம். ALTER SEQUENCE என்பது ஆரக்கிளில் உள்ள ஒரு சக்திவாய்ந்த கருவியாகும், இது தரவுத்தளத்தில் உள்ள வரிசையின் பண்புகளை மாற்ற அனுமதிக்கிறது. ALTER SEQUENCE கட்டளை முதலில் அச்சுறுத்தலாகத் தோன்றலாம் ஆனால் நடைமுறை எடுத்துக்காட்டுகள் அதன் முழுத் திறனையும் புரிந்துகொள்ளவும் பயன்படுத்தவும் உதவும்.

இந்த வழிகாட்டி பின்வரும் எடுத்துக்காட்டுகளை உள்ளடக்கும்:

வரிசை மதிப்பை மீட்டமைக்கவும்

வரிசை மதிப்பை மீட்டமைக்க அல்லது வரிசை மதிப்பை அதன் தொடக்க மதிப்பிலிருந்து மறுதொடக்கம் செய்ய ' வரிசையை மாற்றவும் '' உடன் கட்டளை மறுதொடக்கம் 'பிரிவு பயன்படுத்தப்படலாம். உதாரணம் கீழே கொடுக்கப்பட்டுள்ளது:







ALTER SEQUENCE LINUXHINT_SEQ RESTART;

மேலே உள்ள கட்டளையில், ' LINUXHINT_SEQ ” என்பது வரிசைப் பெயரைக் குறிக்கிறது.



வெளியீடு



வரிசை மீட்டமைக்கப்பட்டது என்பதை வெளியீடு காட்டுகிறது.





வரிசையின் குறைந்தபட்ச மதிப்புகளை மாற்றவும்

ஆரக்கிளில் ஒரு வரிசை உருவாக்கப்படும் போது, ​​இயல்பாக அதன் குறைந்தபட்ச மதிப்பு 1 ஆக அமைக்கப்படும். வரிசையை மாற்றவும் 'உடன் கட்டளை' MINVALUE வரிசையின் குறைந்தபட்ச மதிப்பை மாற்ற 'பிரிவு பயன்படுத்தப்படலாம். உதாரணம் கீழே கொடுக்கப்பட்டுள்ளது:

ஆல்டர் சீக்வென்ஸ் LINUXHINT_SEQ MINVALUE -1;

இந்த எடுத்துக்காட்டில், புதிய குறைந்தபட்ச மதிப்பு -1 .



வெளியீடு

வெளியீடு குறைந்தபட்ச மதிப்பு மாற்றப்பட்டதைக் காட்டுகிறது.

வரிசையின் அதிகபட்ச மதிப்புகளை மாற்றவும்

இயல்பாக, ஆரக்கிள் வரிசையின் அதிகபட்ச மதிப்பு '10^27 - 1' ஆகும், இது 38-இலக்க தசம எண்ணுக்கு சாத்தியமான மிகப்பெரிய மதிப்பாகும். அதிகபட்ச வரிசை மதிப்பை மாற்ற, ' வரிசையை மாற்றவும் '' உடன் கட்டளை அதிகபட்ச மதிப்பு 'பிரிவு பயன்படுத்தப்படலாம். உதாரணம் கீழே கொடுக்கப்பட்டுள்ளது:

ஆல்டர் சீக்வென்ஸ் 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 அதிகரிப்பு -1;

இந்த எடுத்துக்காட்டில், மதிப்பு -1 , அதாவது ஒவ்வொரு முறையும் வரிசை அழைக்கப்படும் போது, ​​அந்த வரிசையில் முந்தைய எண் திரும்பும்.

வெளியீடு

இறங்கு மதிப்புகளை உருவாக்க வரிசை அமைக்கப்பட்டிருப்பதை வெளியீடு சித்தரிக்கிறது.

வரிசையின் அதிகரிப்பு மதிப்பை மாற்றவும்

வரிசையின் அதிகரிப்பு மதிப்பை மாற்ற, '' ஐப் பயன்படுத்தவும் மூலம் அதிகரிப்பு ' உடன் ' வரிசையை மாற்றவும் ” கட்டளையிட்டு அதற்கேற்ப மதிப்பை அமைக்கவும். உதாரணம் கீழே கொடுக்கப்பட்டுள்ளது:

ஆல்டர் சீக்வென்ஸ் LINUXHINT_SEQ அதிகரிப்பு 2;

இந்த எடுத்துக்காட்டில், மதிப்பு 2 , அதாவது ஒவ்வொரு முறையும் வரிசை அழைக்கப்படும் போது, ​​அந்த வரிசையில் அடுத்த எண் 2 ஆல் அதிகரிக்கப்படும்.

வெளியீடு

அதற்கேற்ப வரிசை மாற்றப்பட்டதாக வெளியீடு காட்டுகிறது.

சுழற்சி விருப்பத்தை இயக்க வரிசையை மாற்றவும்

ஒரு வரிசைக்கு சுழற்சி விருப்பம் இயக்கப்பட்டால், வரிசையானது அதிகபட்ச மதிப்பை (MAXVALUE) அடைந்தவுடன் மீண்டும் தொடக்கத்திலிருந்து (MINVALUE) தொடங்கும். இந்த விருப்பத்தை இயக்க, ' மிதிவண்டி 'உடன் உட்பிரிவு' ஆல்டர் வரிசை ” கட்டளை. உதாரணம் கீழே கொடுக்கப்பட்டுள்ளது:

ஆல்டர் சீக்வென்ஸ் LINUXHINT_SEQ சைக்கிள்;

வெளியீடு

சுழற்சி விருப்பம் காட்டப்படும் வெளியீடு இயக்கப்பட்டது.

சுழற்சியை முடக்க வரிசையை மாற்றவும்

ஒரு வரிசைக்கான சுழற்சி விருப்பம் முடக்கப்பட்டால், வரிசையானது அதன் அதிகபட்ச மதிப்பை (MAXVALUE) அல்லது குறைந்தபட்ச மதிப்பை (MINVALUE) அடைந்தவுடன், தலைமுறையின் வரிசையைப் பொறுத்து மதிப்புகளை உருவாக்குவதை நிறுத்திவிடும். இந்த விருப்பத்தை முடக்க, 'ALTER SEQUENCE' கட்டளையுடன் 'NOCYCLE' விதியைப் பயன்படுத்தவும். உதாரணம் கீழே கொடுக்கப்பட்டுள்ளது:

ஆல்டர் சீக்வென்ஸ் LINUXHINT_SEQ NOCYCLE;

வெளியீடு

சுழற்சி விருப்பம் முடக்கப்பட்டிருப்பதை வெளியீடு காட்டுகிறது.

பல விருப்பங்களை மாற்ற வரிசையை மாற்றவும்

வரிசையை எதிர்மறை அதிகரிப்பு -1 ஆகவும், அதிகபட்ச மதிப்பு 10 ஆகவும், சுழற்சி விருப்பத்தை இயக்கவும் அமைக்க கொடுக்கப்பட்ட கட்டளையைத் தட்டச்சு செய்யவும்:

ALTER வரிசை LINUXHINT_SEQ அதிகரிப்பு -1 MAXVALUE 10 சுழற்சி;

வெளியீடு

இந்த வரிசையில் மாற்றங்கள் வெற்றிகரமாக செய்யப்பட்டுள்ளன என்பதை வெளியீடு காட்டுகிறது.

முடிவுரை

ஆரக்கிளில், ' ஆல்டர் வரிசை ” கட்டளையானது, வரிசை மதிப்பை மீட்டமைப்பதன் மூலம், குறைந்தபட்ச மற்றும் அதிகபட்ச மதிப்புகள், அதிகரிப்பு மதிப்பு, கேச்சிங் அளவு, வரிசைப்படுத்துதல் மற்றும் சுழற்சி விருப்பத்தை இயக்குதல் அல்லது முடக்குதல் ஆகியவற்றின் மூலம் வரிசையின் பண்புகளை மாற்ற உங்களை அனுமதிக்கிறது. இந்த மாற்றங்கள் பல வகையான சூழ்நிலைகளில் உதவியாக இருக்கும், அதாவது நீங்கள் ஒரு வரிசையின் தொடக்க மதிப்பை மாற்ற வேண்டும் அல்லது சிறந்த செயல்திறனுக்காக கேச்சிங் அளவை சரிசெய்ய வேண்டும். நடைமுறை எடுத்துக்காட்டுகளைப் பயன்படுத்தி ALTER SEQUENCE கட்டளையின் பல்வேறு பயன்பாட்டு நிகழ்வுகளை இந்த இடுகை விளக்கியுள்ளது.