Oracle ALTER SEQUENCE käytännön esimerkein

Oracle Alter Sequence Kaytannon Esimerkein



Oraclessa sekvenssi on tietokantaobjekti, joka luo ainutlaatuisen kokonaislukusarjan, jota voidaan käyttää ensisijaisena avaimena tai mihin tahansa muuhun tarkoitukseen, jossa vaaditaan yksilöllinen numero. ALTER SEQUENCE on tehokas Oraclen työkalu, jonka avulla voit muokata tietokannan sekvenssin attribuutteja. ALTER SEQUENCE -komento saattaa aluksi tuntua pelottavalta, mutta käytännön esimerkit voivat auttaa ymmärtämään ja hyödyntämään sen täyden potentiaalin.

Tämä opas kattaa seuraavat esimerkit:

Nollaa sekvenssin arvo

Jos haluat nollata sekvenssin arvon tai käynnistää sekvenssin arvon uudelleen aloitusarvostaan, paina ' MUUTA JÄRJESTYS '-komento ' UUDELLEENKÄYNNISTÄÄ ” lauseketta voidaan käyttää. Esimerkki on annettu alla:







ALTER SEQUENCE LINUXHINT_SEQ RESTART;

Yllä olevassa komennossa ' LINUXHINT_SEQ ' edustaa sekvenssin nimeä.



Lähtö



Lähtö näyttää, että sekvenssi on nollattu.





Muuta sekvenssin vähimmäisarvoja

Kun sarja luodaan Oraclessa, sen vähimmäisarvo on oletusarvoisesti 1. MUUTA JÄRJESTYS '-komento ' MINARVO ” -lausetta voidaan käyttää sekvenssin minimiarvon muuttamiseksi. Esimerkki on annettu alla:

ALTER SEQUENCE LINUXHINT_SEQ MINARVO -1;

Tässä esimerkissä uusi minimiarvo on -1 .



Lähtö

Lähtö osoitti, että vähimmäisarvoa on muutettu.

Muuta sekvenssin enimmäisarvoja

Oletusarvoisesti Oracle-sekvenssin enimmäisarvo on '10^27 – 1', joka on suurin mahdollinen arvo 38-numeroiselle desimaaliluvulle. Jos haluat muuttaa sekvenssin enimmäisarvoa, paina ' MUUTA JÄRJESTYS '-komento ' MAXVALUE ” lauseketta voidaan käyttää. Esimerkki on alla:

ALTER SEQUENCE LINUXHINT_SEQ MAXARVO 1000;

Yllä olevassa esimerkissä uusi maksimiarvo on 1000 .

Lähtö

Kuvakaappauksessa näkyy, että enimmäisarvoa on muutettu.

Huomautus : Yllä olevassa esimerkissä sarja lopettaa arvojen luomisen saavutettuaan arvon 1000, ja kaikki yritykset luoda arvo tämän pisteen yli johtavat virheeseen.

Muuta sekvenssin välimuistin kokoa

Välimuistin koko määrittää ennalta varattujen ja muistiin tallennettujen järjestysnumeroiden määrän nopeampaa käyttöä varten. Jos haluat muuttaa sekvenssin välimuistin kokoa, käytä ' KÄTKÖ ' lauseke ' MUUTA JÄRJESTYS ”komento. Alla on esimerkki:

ALTER SEQUENCE LINUXHINT_SEQ CACHE 50;

Yllä olevassa esimerkissä sarjan välimuistin koko on asetettu arvoon viisikymmentä . Se tarkoittaa, että järjestysnumero 50 varataan ennalta kerrallaan nopeampaa pääsyä varten.

Lähtö

Tulos osoittaa, että välimuistin kokoa on muutettu.

Aseta välimuistisekvenssin koko ja järjestys

Voit asettaa sarjavälimuistin koon ja luoda järjestysnumerot järjestyksessä käyttämällä ' TILAUS ' ja ' KÄTKÖ ' lausekkeet ' MUUTA JÄRJESTYS ”komento. Tässä on esimerkki:

ALTER SEQUENCE LINUXHINT_SEQ CACHE 100 ORDER;

Tässä esimerkissä uusi välimuistin koon arvo on 100 .

Lähtö

Tulos näyttää, että sekvenssiin on tehty muutoksia.

Aseta järjestys luomaan laskevia arvoja

Järjestysnumeroiden välinen aikaväli määräytyy lisänumeron mukaan. Kasvuarvo on oletusarvoisesti asetettu 1:ksi, mikä tarkoittaa, että sarjan seuraava numero palautetaan aina, kun sekvenssiä kutsutaan. Kun lisäyksen arvoksi on asetettu -1, sarja luo kokonaisluvut laskevassa järjestyksessä.

Jos haluat asettaa järjestyksen luomaan laskevia arvoja, käytä ' LISÄYS ' kanssa ' MUUTA JÄRJESTYS ”-komento ja aseta arvoksi -1. Esimerkki on annettu alla:

ALTER SEQUENCE LINUXHINT_SEQ LISÄYS -1;

Tässä esimerkissä arvo on -1 , mikä tarkoittaa, että aina kun sarjaa kutsutaan, sekvenssin edellinen numero palautetaan.

Lähtö

Tulos kuvaa, että sekvenssi on asetettu luomaan laskevia arvoja.

Muuta sekvenssin lisäysarvoa

Jos haluat muuttaa sekvenssin lisäysarvoa, käytä ' LISÄYS ' kanssa ' MUUTA JÄRJESTYS ” -komento ja aseta arvo sen mukaan. Esimerkki on alla:

ALTER SEQUENCE LINUXHINT_SEQ LISÄYS 2;

Tässä esimerkissä arvo on 2 , mikä tarkoittaa, että joka kerta kun sarjaa kutsutaan, sekvenssin seuraavaa numeroa kasvatetaan kahdella.

Lähtö

Tulostus näytti, että järjestystä on muutettu vastaavasti.

Muuta järjestystä ottaaksesi sykliasetuksen käyttöön

Kun syklivaihtoehto on otettu käyttöön sekvenssille, sekvenssi kiertyy ja alkaa alusta (MINARVO), kun se saavuttaa maksimiarvon (MAXVALUE). Ota tämä vaihtoehto käyttöön käyttämällä ' PYÖRÄLLE ' lauseke ' MUUTA JÄRJESTYS ”komento. Esimerkki on annettu alla:

ALTER SEQUENCE LINUXHINT_SEQ CYCLE;

Lähtö

Näytössä näkyvä syklivaihtoehto on otettu käyttöön.

Muuta järjestystä poistaaksesi syklin käytöstä

Kun jakson vaihtoehto on poistettu käytöstä, sekvenssi lopettaa arvojen luomisen, kun se saavuttaa maksimiarvon (MAXVALUE) tai minimiarvon (MINVALUE) luontijärjestyksestä riippuen. Voit poistaa tämän vaihtoehdon käytöstä käyttämällä 'NOCYCLE' -lausetta 'ALTER SEQUENCE' -komennon kanssa. Esimerkki on alla:

ALTER SEQUENCE LINUXHINT_SEQ NOCYCLE;

Lähtö

Lähtö osoitti, että syklivaihtoehto on poistettu käytöstä.

Muokkaa useita vaihtoehtoja muuttamalla järjestystä

Kirjoita annettu komento asettaaksesi sekvenssin negatiivisen lisäyksen -1:llä, maksimiarvon 10 ja syklivaihtoehdon käyttöön:

MUUTA SEKVENSSÄ LINUXHINT_SEQ LISÄYS -1 MAXARVO 10 SYKLI;

Lähtö

Tulos osoitti, että muutokset oli tehty sekvenssiin onnistuneesti.

Johtopäätös

Oraclessa ' MUUTA JÄRJESTYS ” -komennolla voit muuttaa sekvenssin attribuutteja nollaamalla sekvenssin arvon, muuttamalla minimi- ja maksimiarvoja, lisäysarvoa, välimuistin kokoa, järjestystä ja ottamalla käyttöön tai poistamalla käytöstä syklivaihtoehto. Nämä muutokset ovat hyödyllisiä monissa tilanteissa, kuten silloin, kun joudut muuttamaan sekvenssin aloitusarvoa tai säätämään välimuistin kokoa paremman suorituskyvyn saavuttamiseksi. Tämä viesti on selittänyt erilaisia ​​ALTER SEQUENCE -komennon käyttötapauksia käytännön esimerkein.