Tämä opas kattaa seuraavat esimerkit:
- Nollaa sekvenssin arvo
- Muuta sekvenssin vähimmäisarvoja
- Muuta sekvenssin enimmäisarvoja
- Muuta sekvenssin välimuistin kokoa
- Aseta välimuistisekvenssin koko ja järjestys
- Aseta järjestys luomaan laskevia arvoja
- Muuta sekvenssin lisäysarvoa
- Muuta järjestystä ottaaksesi sykliasetuksen käyttöön
- Muuta järjestystä syklin poistamiseksi käytöstä
- Muokkaa useita vaihtoehtoja muuttamalla järjestystä
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.