Oracle ALTER SEQUENCE praktiliste näidete järgi

Oracle Alter Sequence Praktiliste Naidete Jargi



Oracle'is on jada andmebaasiobjekt, mis genereerib ainulaadse täisarvude seeria, mida saab kasutada primaarvõtmena või mis tahes muul otstarbel, kus on vaja unikaalset numbrit. ALTER SEQUENCE on Oracle'i võimas tööriist, mis võimaldab teil andmebaasis jada atribuute muuta. ALTER SEQUENCE käsk võib esmapilgul tunduda hirmutav, kuid praktilised näited aitavad teil mõista ja kasutada selle kogu potentsiaali.

See juhend hõlmab järgmisi näiteid.

Lähtestage järjestuse väärtus

Jada väärtuse lähtestamiseks või jadaväärtuse algväärtusest taaskäivitamiseks vajuta ' MUUDA JÄRJESTUS ' käsk '' TAASKÄIVITA ” võib kasutada klauslit. Näide on toodud allpool:







ALTER SEQUENCE LINUXHINT_SEQ RESTART;

Ülaltoodud käsus ' LINUXHINT_SEQ ” tähistab jada nime.



Väljund



Väljund näitab, et jada on lähtestatud.





Muutke järjestuse miinimumväärtusi

Kui jada luuakse Oracle'is, on vaikimisi selle minimaalne väärtus 1. MUUDA JÄRJESTUS ' käsk '' MINIVÄÄRTUS ” klauslit saab kasutada jada minimaalse väärtuse muutmiseks. Näide on toodud allpool:

ALTER SEQUENCE LINUXHINT_SEQ MINVALUE -1;

Selles näites on uus miinimumväärtus -1 .



Väljund

Väljund näitas, et minimaalne väärtus on muudetud.

Muutke järjestuse maksimaalseid väärtusi

Vaikimisi on Oracle'i jada maksimaalne väärtus “10^27 – 1”, mis on 38-kohalise kümnendarvu suurim võimalik väärtus. Maksimaalse järjestuse väärtuse muutmiseks vajuta ' MUUDA JÄRJESTUS ' käsk '' MAXVALUE ” võib kasutada klauslit. Näide on toodud allpool:

ALTER SEQUENCE LINUXHINT_SEQ MAXVALUE 1000;

Ülaltoodud näites on uus maksimaalne väärtus 1000 .

Väljund

Ekraanipildil on näha, et maksimumväärtust on muudetud.

Märge : Ülaltoodud näites lõpetab jada väärtuste genereerimise pärast seda, kui see jõuab 1000-ni, ja kõik katsed genereerida väärtust sellest punktist kõrgemal põhjustavad tõrke.

Muutke jada vahemällu salvestamise suurust

Vahemälu suurus määrab järjenumbrite arvu, mis on eelnevalt eraldatud ja kiiremaks juurdepääsuks mällu salvestatud. Jada vahemälu suuruse muutmiseks kasutage ' VÄHYLU ' klausel koos ' MUUDA JÄRJESTUS ” käsk. Allpool on toodud näide:

ALTER SEQUENCE LINUXHINT_SEQ vahemälu 50;

Ülaltoodud näites on järjestuse vahemälu suuruseks seatud viiskümmend . See tähendab, et järjekorranumber 50 eraldatakse korraga kiiremaks juurdepääsuks.

Väljund

Väljund näitab, et vahemälu suurust on muudetud.

Määrake vahemälu järjestuse suurus ja järjekord

Jada vahemälu suuruse määramiseks ja järjekorranumbrite genereerimiseks kasutage nuppu ' TELLIMINE ” ja „ VÄHYLU ' klauslid koos ' MUUDA JÄRJESTUS ” käsk. Siin on näide:

ALTER SEQUENCE LINUXHINT_SEQ CACHE 100 ORDER;

Selles näites on uus vahemälu suuruse väärtus 100 .

Väljund

Väljund kuvas, et jadas on muudatused tehtud.

Määrake järjestus kahanevate väärtuste genereerimiseks

Järjenumbrite vaheline intervall määratakse juurdekasvu numbriga. Kasvuväärtuseks on vaikimisi seatud 1, mis tähendab, et jada kutsumisel tagastatakse iga kord järgmine arv. Kui juurdekasvuks on seatud -1, genereerib jada täisarvud kahanevas järjekorras.

Kahanevate väärtuste genereerimise järjestuse seadmiseks kasutage nuppu ' KASVATAMINE ' koos ' MUUDA JÄRJESTUS ” käsk ja määrake väärtuseks -1. Näide on toodud allpool:

ALTER SEQUENCE LINUXHINT_SEQ INNCREMENT -1;

Selles näites on väärtus -1 , mis tähendab, et iga kord, kui jada kutsutakse, tagastatakse jada eelmine number.

Väljund

Väljund näitab, et jada on seatud genereerima kahanevaid väärtusi.

Muutke järjestuse juurdekasvu väärtust

Jada juurdekasvu väärtuse muutmiseks kasutage ' KASVATAMINE ' koos ' MUUDA JÄRJESTUS ” käsk ja määrake väärtus vastavalt. Näide on toodud allpool:

ALTER SEQUENCE LINUXHINT_SEQ INNCREMENT 2 BY;

Selles näites on väärtus 2 , mis tähendab, et iga kord, kui jada kutsutakse, suurendatakse jada järgmist numbrit 2 võrra.

Väljund

Väljund kuvas, et järjestust on vastavalt muudetud.

Tsükli valiku lubamiseks muutke järjestust

Kui tsükli valik on jada jaoks lubatud, läheb jada ümber ja algab uuesti algusest (MINVALUE), kui see jõuab maksimaalse väärtuseni (MAXVALUE). Selle valiku lubamiseks kasutage ' TSÜKKEL ' klausel koos ' MUUDA JÄRJESTUS ” käsk. Näide on toodud allpool:

ALTER SEQUENCE LINUXHINT_SEQ CYCLE;

Väljund

Kuvatav väljund tsükli valik on lubatud.

Muutke tsükli keelamise järjestust

Kui tsükli valik on jada jaoks keelatud, lõpetab jada väärtuste genereerimise, kui see saavutab oma maksimaalse väärtuse (MAXVALUE) või minimaalse väärtuse (MINVALUE), olenevalt genereerimise järjekorrast. Selle valiku keelamiseks kasutage klauslit NOCYCLE koos käsuga ALTER SEQUENCE. Näide on toodud allpool:

ALTER SEQUENCE LINUXHINT_SEQ NOCYCLE;

Väljund

Väljund näitas, et tsükli valik on keelatud.

Mitme suvandi muutmiseks muutke järjestust

Sisestage antud käsk, et määrata jada negatiivne juurdekasv -1 võrra, maksimaalne väärtus 10 ja tsükli valik on lubatud:

ALTER SEQUENCE LINUXHINT_SEQ KASVATAMINE -1 MAX VÄÄRTUS 10 TÜKLIGA;

Väljund

Väljund näitas, et muudatused on järjestuses edukalt tehtud.

Järeldus

Oracle'is on ' MUUDA JÄRJESTUS ” käsk võimaldab muuta jada atribuute, lähtestades jada väärtuse, muutes minimaalseid ja maksimaalseid väärtusi, juurdekasvu väärtust, vahemällu salvestamise suurust, järjestust ja tsükli suvandit lubades või keelates. Need muudatused on abiks paljudel juhtudel, näiteks siis, kui peate parema jõudluse saavutamiseks muutma jada algväärtust või kohandama vahemälu suurust. See postitus on praktiliste näidete abil selgitanud erinevaid käsu ALTER SEQUENCE kasutusjuhtumeid.