Oracle ALTER SEQUENCE s praktičnimi primeri

Oracle Alter Sequence S Prakticnimi Primeri



V Oraclu je zaporedje objekt baze podatkov, ki generira edinstven niz celih števil, ki se lahko uporabijo kot primarni ključ ali za kateri koli drug namen, kjer je potrebna edinstvena številka. ALTER SEQUENCE je zmogljivo orodje v Oraclu, ki vam omogoča spreminjanje atributov zaporedja v bazi podatkov. Ukaz ALTER SEQUENCE se morda sprva zdi zastrašujoč, vendar vam lahko praktični primeri pomagajo razumeti in izkoristiti njegov polni potencial.

Ta vodnik zajema naslednje primere:

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.