Ustvarjanje zaporedij je pomemben vidik Oracle SQL. Zaporedja so objekti baze podatkov, iz katerih lahko več uporabnikov ustvari edinstvena cela števila. Med drugim je mogoče definirati nekatere vidike, kot so prva začetna vrednost, velikost prirastka in največja omejitev. Številke, ki jih ustvari zaporedje, je mogoče uporabiti za več namenov, kot je ustvarjanje enoličnih identifikatorjev, primarnih ključev, kontrolnih številk in še mnogo več.
Kaj je zaporedje v Oracle SQL?
Zaporedje v Oracle SQL je objekt zbirke podatkov, ki vam omogoča ustvarjanje edinstvenih celih vrednosti. To postane zelo uporabno, ko morate ustvariti edinstveno vrednost primarnega ključa ali katero koli edinstveno vrednost v bazi podatkov. Je učinkovit in priročen, saj preprečuje težave s sočasnostjo, zmanjšuje omrežni promet in se izogiba režijskim stroškom vzdrževanja pristopa dodeljevanja, ki temelji na transakcijah.
CREATE SEQUENCE seq_name
ZAČNITE Z začetno_vrednost
POVEČANJE Z prirastkom_vrednost
MAXVALUE največja_vrednost
Ustvarjanje zaporedja
Če želite ustvariti zaporedje v Oraclu, lahko uporabite stavek CREATE SEQUENCE. Generator zaporedja se začne z začetno vrednostjo, povečuje za določeno vrednost in nikoli ne preseže največje vrednosti. Če ni definiran noben parameter, se uporabijo privzete vrednosti. Zaporedje je lahko naraščajoče ali padajoče, odvisno od vaših želja.
USTVARI ZAPOREDJE test_seq
ZAČNITE Z 1
POVEČAJ ZA 1
NAJVEČJA VREDNOST 10000
Zgornja koda bo ustvarila zaporedje z imenom 'test_seq'. Zaporedje se bo začelo pri 1, povečalo se bo za 1 za vsako naslednjo vrednost in ne bo preseglo največje vrednosti 10000.
Uporaba ustvarjenega zaporedja
Če želite uporabiti ustvarjeno zaporedje, pokličete funkcijo NEXTVAL na predmetu zaporedja, ki poveča zaporedje in vrne novo vrednost. Funkcijo CURRVAL lahko uporabite za pridobitev trenutne vrednosti zaporedja, ne da bi jo povečali. Vendar pa CURRVAL ni mogoče napotiti, preden v seji ni poklican NEXTVAL.
INSERT INTO test_table (id, data) VALUES (test_seq.NEXTVAL, 'nekaj podatkov');
Spreminjanje in odstranjevanje zaporedja
Obstoječa zaporedja je mogoče spremeniti z ukazom ALTER SEQUENCE, kjer lahko spremenite parametre, kot so INCREMENT, MAXVALUE, MINVALUE itd. Če je treba zaporedje odstraniti, se uporabi ukaz DROP SEQUENCE.
Spremeni zaporedje:
SPREMENI ZAPOREDJE test_seq
POVEČAJ ZA 2
NAJVEČJA VREDNOST 50000
Zaporedje spuščanja:
DROP SEQUENCE test_seq
Za zaključek zaporedja v Oracle SQL ponujajo zmogljivo orodje za generiranje edinstvenih števil, primarnih ključev in drugih vrednosti v večuporabniškem okolju. So enostavni za uporabo, nastavljivi in učinkoviti zaradi svoje samostojne narave, ki ne zahteva nobenih transakcijskih kontrol.