Oracle ALTER SEQUENCE gyakorlati példákkal

Oracle Alter Sequence Gyakorlati Peldakkal



Az Oracle-ben a sorozat egy adatbázis-objektum, amely egyedi egész számsorozatot hoz létre, amely elsődleges kulcsként vagy bármilyen más célra használható, ahol egyedi szám szükséges. Az ALTER SEQUENCE egy hatékony eszköz az Oracle-ben, amely lehetővé teszi egy sorozat attribútumainak módosítását az adatbázisban. Az ALTER SEQUENCE parancs elsőre ijesztőnek tűnhet, de gyakorlati példák segíthetnek megérteni és kihasználni a benne rejlő lehetőségeket.

Ez az útmutató a következő példákra vonatkozik:

Állítsa vissza a szekvencia értékét

A szekvencia értékének visszaállításához vagy a sorozatérték újraindításához a kezdőértékről a „ MÓDOSÍTÁS ' parancs a ' ÚJRAKEZD ” záradék használható. A példa alább látható:







ALTER SEQUENCE LINUXHINT_SEQ ÚJRAINDÍTÁS;

A fenti parancsban: „ LINUXHINT_SEQ ” a sorozat nevét jelenti.



Kimenet



A kimenet azt mutatja, hogy a sorozatot visszaállították.





Módosítsa a sorozat minimális értékeit

Amikor egy sorozatot létrehoznak az Oracle-ben, alapértelmezés szerint annak minimális értéke 1. MÓDOSÍTÁS ' parancs a ' MINÉV ÉRTÉK ” záradék használható a sorozat minimális értékének megváltoztatására. A példa alább látható:

ALTER SEQUENCE LINUXHINT_SEQ MINÉRTÉK -1;

Ebben a példában az új minimális érték -1 .



Kimenet

A kimenet azt mutatta, hogy a minimális érték megváltozott.

Módosítsa a sorozat maximális értékét

Alapértelmezés szerint az Oracle sorozat maximális értéke „10^27 – 1”, ami a lehető legnagyobb érték egy 38 jegyű decimális szám esetén. A sorozat maximális értékének módosításához a „ MÓDOSÍTÁS ' parancs a ' MAXVALUE ” záradék használható. A példa alább látható:

ALTER SEQUENCE LINUXHINT_SEQ MAXVALUE 1000;

A fenti példában az új maximális érték lesz 1000 .

Kimenet

A képernyőképen látható, hogy a maximális érték megváltozott.

jegyzet : A fenti példában a sorozat leállítja az értékek generálását, miután eléri az 1000-et, és az ezen a ponton túli érték generálására tett kísérletek hibát eredményeznek.

Módosítsa a szekvencia gyorsítótárazási méretét

A gyorsítótár mérete határozza meg az előre lefoglalt és a gyorsabb hozzáférés érdekében a memóriában tárolt sorszámok számát. A sorozat gyorsítótár méretének módosításához használja a „ CACHE ' záradék a ' MÓDOSÍTÁS ” parancsot. Alább látható egy példa:

ALTER SEQUENCE LINUXHINT_SEQ CACHE 50;

A fenti példában a sorozat gyorsítótárának mérete a következőre van állítva ötven . Ez azt jelenti, hogy az 50-es sorszámot egy időben előre kiosztják a gyorsabb hozzáférés érdekében.

Kimenet

A kimenet azt mutatja, hogy a gyorsítótár mérete megváltozott.

Állítsa be a gyorsítótár-sorozat méretét és sorrendjét

A sorozat-gyorsítótár méretének beállításához és a sorszámok sorrendben történő generálásához használja a „ RENDELÉS ” és „ CACHE ' záradékok a ' MÓDOSÍTÁS ” parancsot. Íme egy példa:

ALTER SEQUENCE LINUXHINT_SEQ CACHE 100 ORDER;

Ebben a példában az új gyorsítótár méret értéke a következő lesz 100 .

Kimenet

A kimeneten megjelenik, hogy a szekvencián végrehajtották a módosításokat.

Állítsa be a sorozatot a csökkenő értékek generálásához

A sorszámok közötti intervallumot a növekmény szám határozza meg. A növekmény értéke alapértelmezés szerint 1, ami azt jelenti, hogy a sorozat minden egyes meghívásakor a sorozat következő száma kerül visszaadásra. Ha a növekmény -1-re van állítva, a sorozat egész számokat generál csökkenő sorrendben.

A csökkenő értékek generálására szolgáló sorrend beállításához használja a „ NÖVEKEDÉS: ' a ... val ' MÓDOSÍTÁS ” parancsot, és állítsa az értéket -1-re. A példa alább látható:

ALTER SEQUENCE LINUXHINT_SEQ NÖVELÉS -1-EL;

Ebben a példában az érték -1 , ami azt jelenti, hogy a sorozat minden egyes meghívásakor a sorozat előző száma kerül visszaadásra.

Kimenet

A kimenet azt mutatja, hogy a sorozat úgy van beállítva, hogy csökkenő értékeket generáljon.

Módosítsa a szekvencia növekmény értékét

A sorozat növekményének módosításához használja a „ NÖVEKEDÉS: ' a ... val ' MÓDOSÍTÁS ” parancsot, és ennek megfelelően állítsa be az értéket. A példa alább látható:

ALTER SEQUENCE LINUXHINT_SEQ INNCREMENT 2-VEL;

Ebben a példában az érték 2 , ami azt jelenti, hogy a sorozat minden egyes meghívásakor a sorozat következő száma 2-vel nő.

Kimenet

A kimenet azt mutatta, hogy a sorozat ennek megfelelően módosult.

Módosítsa a sorrendet a ciklus opció engedélyezéséhez

Ha a ciklus opció engedélyezve van egy sorozathoz, a sorozat körbefut, és elölről kezdődik (MINVALUE), amint eléri a maximális értéket (MAXVALUE). Az opció engedélyezéséhez használja a „ CIKLUS ' záradék a ' MÓDOSÍTÁS ” parancsot. A példa alább látható:

ALTER SEQUENCE LINUXHINT_SEQ CYCLE;

Kimenet

A ciklus opciót megjelenítő kimenet engedélyezve van.

Módosítsa a letiltás sorrendjét

Ha a ciklus opció le van tiltva egy sorozatnál, a sorozat leállítja az értékek generálását, amint eléri a maximális értéket (MAXVALUE) vagy a minimális értéket (MINVALUE), a generálás sorrendjétől függően. Az opció letiltásához használja a „NOCYCLE” záradékot az „ALTER SEQUENCE” paranccsal. A példa alább látható:

ALTER SEQUENCE LINUXHINT_SEQ NOCYCLE;

Kimenet

A kimenet azt mutatta, hogy a ciklus opció le van tiltva.

Módosítsa a sorrendet több beállítás módosításához

Írja be a megadott parancsot, hogy a sorozatot -1-gyel negatív növekményre állítsa be, maximális értéke 10 legyen, és a ciklus opció engedélyezve legyen:

ALTER SEQUENCE LINUXHINT_SEQ NÖVEKEDÉS -1 MAXÉRTÉK 10 CIKLUS;

Kimenet

A kimenet azt mutatta, hogy a módosításokat sikeresen végrehajtották a sorozaton.

Következtetés

Az Oracle-ben a „ MÓDOSÍTÁS ” parancs lehetővé teszi a sorozat attribútumainak megváltoztatását a sorozat értékének alaphelyzetbe állításával, a minimális és maximális értékek, a növekmény értékének, a gyorsítótár méretének, a sorrendnek a módosításával, valamint a ciklus opció engedélyezésével vagy letiltásával. Ezek a változtatások sokféle helyzetben hasznosak, például amikor módosítani kell egy sorozat kezdőértékét vagy módosítani kell a gyorsítótár méretét a jobb teljesítmény érdekében. Ez a bejegyzés gyakorlati példákon keresztül ismerteti az ALTER SEQUENCE parancs különféle használati eseteit.