Ta vodnik zajema naslednje primere:
- Ponastavite vrednost zaporedja
- Spremenite minimalne vrednosti zaporedja
- Spremenite največje vrednosti zaporedja
- Spremenite velikost predpomnjenja zaporedja
- Nastavite velikost in vrstni red zaporedja predpomnilnika
- Nastavite zaporedje za ustvarjanje padajočih vrednosti
- Spremenite vrednost prirastka zaporedja
- Spremenite zaporedje, da omogočite možnost cikla
- Spremenite zaporedje, da onemogočite možnost cikla
- Spremenite zaporedje za spreminjanje več možnosti
Ponastavite vrednost zaporedja
Če želite ponastaviti vrednost zaporedja ali znova zagnati vrednost zaporedja od začetne vrednosti, uporabite “ SPREMENI ZAPOREDJE ' ukaz z ' PONOVNI ZAGON ” lahko uporabite klavzulo. Primer je podan spodaj:
ALTER SEQUENCE LINUXHINT_SEQ RESTART;
V zgornjem ukazu ' LINUXHINT_SEQ ” predstavlja ime zaporedja.
Izhod
Izhod kaže, da je bilo zaporedje ponastavljeno.
Spremenite minimalne vrednosti zaporedja
Ko je zaporedje ustvarjeno v Oracle, je njegova najmanjša vrednost privzeto nastavljena na 1. SPREMENI ZAPOREDJE ' ukaz z ' NAJMANJŠA VREDNOST ” se lahko uporabi za spreminjanje najmanjše vrednosti zaporedja. Primer je podan spodaj:
ALTER SEQUENCE LINUXHINT_SEQ MINVALUE -1;V tem primeru je nova minimalna vrednost -1 .
Izhod
Izhod je pokazal, da je bila najmanjša vrednost spremenjena.
Spremenite največje vrednosti zaporedja
Privzeto je največja vrednost zaporedja Oracle »10^27 – 1«, kar je največja možna vrednost za 38-mestno decimalno število. Če želite spremeniti največjo zaporedno vrednost, uporabite » SPREMENI ZAPOREDJE ' ukaz z ' MAXVALUE ” lahko uporabite klavzulo. Primer je naveden spodaj:
ALTER SEQUENCE LINUXHINT_SEQ MAXVALUE 1000;V zgornjem primeru bo nova največja vrednost 1000 .
Izhod
Na posnetku zaslona je razvidno, da je največja vrednost spremenjena.
Opomba : V zgornjem primeru bo zaporedje prenehalo ustvarjati vrednosti, ko bo doseglo 1000, vsi poskusi ustvarjanja vrednosti nad to točko pa bodo povzročili napako.
Spremenite velikost predpomnjenja zaporedja
Velikost predpomnilnika določa število zaporednih številk, ki so vnaprej dodeljene in shranjene v pomnilniku za hitrejši dostop. Če želite spremeniti velikost predpomnilnika zaporedja, uporabite » PREDPOMNILNIK « klavzula z » SPREMENI ZAPOREDJE ” ukaz. Spodaj je naveden primer:
ALTER SEQUENCE LINUXHINT_SEQ CACHE 50;V zgornjem primeru je velikost predpomnilnika zaporedja nastavljena na petdeset . To pomeni, da bo zaporedna številka 50 vnaprej dodeljena za hitrejši dostop.
Izhod
Izhod prikazuje, da je bila velikost predpomnilnika spremenjena.
Nastavite velikost in vrstni red zaporedja predpomnilnika
Če želite nastaviti velikost zaporednega predpomnilnika in ustvariti zaporedne številke po vrstnem redu, uporabite » NAROČITE « in » PREDPOMNILNIK « klavzule z » SPREMENI ZAPOREDJE ” ukaz. Tukaj je primer:
ALTER SEQUENCE LINUXHINT_SEQ CACHE 100 ORDER;V tem primeru bo nova vrednost velikosti predpomnilnika 100 .
Izhod
Izhod je pokazal, da so bile v zaporedju izvedene spremembe.
Nastavite zaporedje za ustvarjanje padajočih vrednosti
Interval med zaporednimi številkami je določen s številko prirastka. Vrednost prirastka je privzeto nastavljena na 1, kar pomeni, da se ob vsakem klicu zaporedja vrne naslednje število v nizu. Ko je prirast nastavljen na -1, zaporedje generira cela števila v padajočem vrstnem redu.
Če želite nastaviti zaporedje za ustvarjanje padajočih vrednosti, uporabite » POVEČAJ ZA ' z ' SPREMENI ZAPOREDJE ” in nastavite vrednost na -1. Primer je podan spodaj:
ALTER SEQUENCE LINUXHINT_SEQ INCREMENT BY -1;V tem primeru je vrednost -1 , kar pomeni, da se ob vsakem klicu zaporedja vrne prejšnja številka v zaporedju.
Izhod
Izhod prikazuje, da je bilo zaporedje nastavljeno za ustvarjanje padajočih vrednosti.
Spremenite vrednost prirastka zaporedja
Če želite spremeniti vrednost prirastka zaporedja, uporabite » POVEČAJ ZA ' z ' SPREMENI ZAPOREDJE ” in ustrezno nastavite vrednost. Primer je naveden spodaj:
ALTER SEQUENCE LINUXHINT_SEQ INCREMENT BY 2;V tem primeru je vrednost 2 , kar pomeni, da se bo ob vsakem klicu zaporedja naslednja številka v zaporedju povečala za 2.
Izhod
Izhod je pokazal, da je bilo zaporedje ustrezno spremenjeno.
Spremenite zaporedje, da omogočite možnost cikla
Ko je za zaporedje omogočena možnost cikla, se zaporedje zavije in začne znova od začetka (MINVALUE), ko doseže največjo vrednost (MAXVALUE). Če želite omogočiti to možnost, uporabite » CIKLUJ « klavzula z » SPREMENI ZAPOREDJE ” ukaz. Primer je podan spodaj:
ALTER SEQUENCE LINUXHINT_SEQ CYCLE; Izhod
Prikazan izhod, možnost cikla je bila omogočena.
Spremenite zaporedje, da onemogočite cikel
Ko je možnost cikla onemogočena za zaporedje, bo zaporedje prenehalo generirati vrednosti, ko bo doseglo svojo največjo vrednost (MAXVALUE) ali najmanjšo vrednost (MINVALUE), odvisno od vrstnega reda generiranja. Če želite onemogočiti to možnost, uporabite klavzulo “NOCYCLE” z ukazom “ALTER SEQUENCE”. Primer je naveden spodaj:
ALTER SEQUENCE LINUXHINT_SEQ NOCYCLE; Izhod
Izhod je pokazal, da je bila možnost cikla onemogočena.
Spremenite zaporedje za spreminjanje več možnosti
Vnesite podani ukaz, da nastavite zaporedje tako, da ima negativni prirastek za -1, največjo vrednost 10 in omogočeno možnost cikla:
ALTER SEQUENCE LINUXHINT_SEQ INCREMENT BY -1 MAXVALUE 10 CYCLE; Izhod
Rezultat je pokazal, da so bile spremembe v zaporedju uspešno izvedene.
Zaključek
V Oraclu je » SPREMENI ZAPOREDJE ” Ukaz vam omogoča spreminjanje atributov zaporedja s ponastavitvijo vrednosti zaporedja, spreminjanjem najmanjše in največje vrednosti, vrednosti prirastka, velikosti predpomnjenja, vrstnega reda in omogočanjem ali onemogočanjem možnosti cikla. Te spremembe so koristne v številnih okoliščinah, na primer ko morate spremeniti začetno vrednost zaporedja ali prilagoditi velikost predpomnjenja za boljšo zmogljivost. V tej objavi so razloženi različni primeri uporabe ukaza ALTER SEQUENCE z uporabo praktičnih primerov.