Орацле АЛТЕР СЕКУЕЕНЦЕ на основу практичних примера

Oracle Alter Sekueence Na Osnovu Prakticnih Primera



У Орацле-у, секвенца је објекат базе података који генерише јединствени низ целих бројева који се могу користити као примарни кључ или за било коју другу сврху где је потребан јединствени број. АЛТЕР СЕКУЕНЦЕ је моћан алат у Орацле-у који вам омогућава да измените атрибуте секвенце у бази података. Команда АЛТЕР СЕКУЕНЦЕ у почетку може изгледати застрашујуће, али практични примери вам могу помоћи да разумете и искористите њен пуни потенцијал.

Овај водич ће покрити следеће примере:

Ресетујте вредност секвенце

Да бисте ресетовали вредност секвенце или да бисте поново покренули вредност секвенце од њене почетне вредности, „ АЛТЕР СЕКУЕЕНЦЕ ” команда са „ ПОНОВО ПОКРЕНУТИ ” може се користити клаузула. Пример је дат у наставку:







АЛТЕР СЕКУЕНЦЕ ЛИНУКСХИНТ_СЕК РЕСТАРТ;

У горњој команди, „ ЛИНУКСХИНТ_СЕК ” представља назив секвенце.



Излаз



Излаз показује да је секвенца ресетована.





Промените минималне вредности секвенце

Када се секвенца креира у Орацле-у, њена минимална вредност је подразумевано постављена на 1. „ АЛТЕР СЕКУЕЕНЦЕ ” команда са „ МИНВАЛУЕ ” клаузула се може користити за промену минималне вредности низа. Пример је дат у наставку:

АЛТЕР СЕКУЕНЦЕ ЛИНУКСХИНТ_СЕК МИНВАЛУЕ -1;

У овом примеру, нова минимална вредност је -1 .



Излаз

Излаз је показао да је минимална вредност промењена.

Промените максималне вредности секвенце

Подразумевано, максимална вредност Орацле секвенце је „10^27 – 1“, што је највећа могућа вредност за 38-цифрени децимални број. Да бисте променили максималну вредност секвенце, „ АЛТЕР СЕКУЕЕНЦЕ ” команда са „ МАКСВАЛУЕ ” може се користити клаузула. Пример је дат у наставку:

АЛТЕР СЕКУЕНЦЕ ЛИНУКСХИНТ_СЕК МАКСВАЛУЕ 1000;

У горњем примеру, нова максимална вредност ће бити 1000 .

Излаз

На снимку екрана се види да је максимална вредност промењена.

Белешка : У горњем примеру, секвенца ће престати да генерише вредности након што достигне 1000, а сваки покушај да се генерише вредност изнад те тачке довешће до грешке.

Промените величину кеширања секвенце

Величина кеша одређује број бројева секвенце који су унапред додељени и ускладиштени у меморији ради бржег приступа. Да бисте променили величину кеша секвенце, користите „ ЦАЦХЕ “ клаузула са “ АЛТЕР СЕКУЕЕНЦЕ ” команда. Пример је дат у наставку:

АЛТЕР СЕКУЕНЦЕ ЛИНУКСХИНТ_СЕК ЦАЦХЕ 50;

У горњем примеру, величина кеша секвенце је подешена на педесет . То значи да ће редни број 50 бити унапред додељен за бржи приступ.

Излаз

Излаз показује да је величина кеша промењена.

Подесите величину и редослед кеш секвенце

Да бисте подесили величину кеша секвенце и генерисали редослед бројева по редоследу, користите „ ОРДЕР ' и ' ЦАЦХЕ “ клаузуле са “ АЛТЕР СЕКУЕЕНЦЕ ” команда. Ево примера:

АЛТЕР СЕКУЕНЦЕ ЛИНУКСХИНТ_СЕК ЦАЦХЕ 100 ОРДЕР;

У овом примеру, нова вредност величине кеша биће 100 .

Излаз

Излаз је показао да су промене извршене у секвенци.

Подесите секвенцу да генерише опадајуће вредности

Интервал између редних бројева је одређен бројем прираштаја. Вредност повећања је подразумевано подешена на 1, што значи да се следећи број у низу враћа сваки пут када се секвенца позива. Када је инкремент подешен на -1, секвенца генерише целе бројеве у опадајућем редоследу.

Да бисте подесили низ да генерише опадајуће вредности, користите „ ИНЦРЕМЕНТ БИ ' са ' АЛТЕР СЕКУЕЕНЦЕ ” и подесите вредност на -1. Пример је дат у наставку:

АЛТЕР СЕКУЕНЦЕ ЛИНУКСХИНТ_СЕК ИНЦРЕМЕНТ БИ -1;

У овом примеру, вредност је -1 , што значи да сваки пут када се секвенца позове, враћа се претходни број у низу.

Излаз

Излаз приказује да је секвенца подешена да генерише опадајуће вредности.

Промените вредност повећања секвенце

Да бисте променили вредност повећања секвенце, користите „ ИНЦРЕМЕНТ БИ ' са ' АЛТЕР СЕКУЕЕНЦЕ ” и подесите вредност у складу са тим. Пример је дат у наставку:

АЛТЕР СЕКУЕНЦЕ ЛИНУКСХИНТ_СЕК ИНЦРЕМЕНТ БИ 2;

У овом примеру, вредност је 2 , што значи да сваки пут када се секвенца позове, следећи број у низу ће бити увећан за 2.

Излаз

Излаз је показао да је секвенца у складу са тим измењена.

Промените редослед да бисте омогућили опцију циклуса

Када је опција циклуса омогућена за секвенцу, секвенца ће се обавити и почети поново од почетка (МИНВАЛУЕ) када достигне максималну вредност (МАКСВАЛУЕ). Да бисте омогућили ову опцију, користите „ ЦИКЛУС “ клаузула са “ АЛТЕР СЕКУЕЕНЦЕ ” команда. Пример је дат у наставку:

АЛТЕР СЕКУЕНЦЕ ЛИНУКСХИНТ_СЕК ЦИЦЛЕ;

Излаз

Приказан излаз да је опција циклуса омогућена.

Промените редослед да бисте онемогућили циклус

Када је опција циклуса онемогућена за секвенцу, секвенца ће престати да генерише вредности када достигне своју максималну вредност (МАКСВАЛУЕ) или минималну вредност (МИНВАЛУЕ), у зависности од редоследа генерисања. Да бисте онемогућили ову опцију, користите клаузулу „НОЦИЦЛЕ“ са командом „АЛТЕР СЕКУЕНЦЕ“. Пример је дат у наставку:

АЛТЕР СЕКУЕНЦЕ ЛИНУКСХИНТ_СЕК НОЦИЦЛЕ;

Излаз

Излаз је показао да је опција циклуса онемогућена.

Промените редослед да бисте изменили више опција

Унесите дату команду да бисте подесили низ тако да има негативан прираст за -1, максималну вредност од 10 и омогућену опцију циклуса:

АЛТЕР СЕКУЕНЦЕ ЛИНУКСХИНТ_СЕК ИНЦРЕМЕНТ БИ -1 МАКСВАЛУЕ 10 ЦИЦЛЕ;

Излаз

Резултат је показао да су промене успешно извршене у секвенци.

Закључак

У Орацле-у, „ АЛТЕР СЕКУЕЕНЦЕ ” команда вам омогућава да промените атрибуте секвенце ресетовањем вредности секвенце, променом минималне и максималне вредности, вредности повећања, величине кеширања, редоследом и омогућавањем или онемогућавањем опције циклуса. Ове промене су корисне у многим врстама околности, као што је када треба да промените почетну вредност секвенце или да прилагодите величину кеширања за боље перформансе. Овај пост је објаснио различите случајеве употребе команде АЛТЕР СЕКУЕНЦЕ користећи практичне примере.