Ez az útmutató a következő példákra vonatkozik:
- Állítsa vissza a szekvencia értékét
- Módosítsa a sorozat minimális értékeit
- Módosítsa a sorozat maximális értékét
- Módosítsa a szekvencia gyorsítótárazási méretét
- Állítsa be a gyorsítótár-sorozat méretét és sorrendjét
- Állítsa be a sorozatot a csökkenő értékek generálásához
- Módosítsa a szekvencia növekmény értékét
- Módosítsa a sorrendet a ciklus opció engedélyezéséhez
- Módosítsa a Sequence to Disable Cycle opciót
- Módosítsa a sorrendet több beállítás módosításához
Á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.