Semantics
schema
Määritä sekvenssin sisältävä skeema. Jos jätät schema
pois, Oracle Database luo sekvenssin omassa skeemassasi.
sekvenssi
Määritä luotavan sekvenssin nimi.
Jos et määritä mitään seuraavista lausekkeista, luodaan nouseva sekvenssi, joka alkaa arvolla 1 ja kasvaa 1:llä ilman ylärajaa. Määrittämällä vain INCREMENT
BY
-1 luodaan laskeva sekvenssi, joka alkaa -1:stä ja pienenee ilman alarajaa.
-
Luot sellaisen sekvenssin, joka kasvaa rajattomasti, nousevien sekvenssien osalta jätä
MAXVALUE
-parametri pois tai määritäNOMAXVALUE
. Laskevia sekvenssejä varten jätäMINVALUE
-parametri pois tai määritäNOMINVALUE
. -
Luoaksesi sekvenssin, joka pysähtyy ennalta määritettyyn rajaan, nousevaa sekvenssiä varten määritä
MAXVALUE
-parametrin arvo. Jos haluat laskevan sarjan, määritä arvo parametrilleMINVALUE
. Määritä myösNOCYCLE
. Jos järjestysnumeroa yritetään luoda sen jälkeen, kun järjestys on saavuttanut raja-arvonsa, seurauksena on virhe. -
Luoaksesi järjestyksen, joka käynnistyy uudelleen ennalta määritetyn raja-arvon saavuttamisen jälkeen, määritä arvot sekä
MAXVALUE
– ettäMINVALUE
-parametrille. Määritä myösCYCLE
. Jos et määritäMINVALUE
, sen oletusarvo onNOMINVALUE
, joka on arvo 1.
INCREMENT BY Määritä sekvenssinumeroiden välinen väli. Tämä kokonaislukuarvo voi olla mikä tahansa positiivinen tai negatiivinen kokonaisluku, mutta se ei voi olla 0. Tässä arvossa voi olla enintään 28 numeroa. Tämän arvon absoluuttisen arvon on oltava pienempi kuin MAXVALUE
:n ja MINVALUE
:n erotus. Jos tämä arvo on negatiivinen, sarja laskee. Jos arvo on positiivinen, sarja nousee. Jos tämä lauseke jätetään pois, väli on oletusarvoisesti 1.
START WITH Määritä ensimmäinen generoitava järjestysnumero. Käytä tätä lauseketta aloittaaksesi nousevan jakson arvosta, joka on suurempi kuin sen minimi, tai aloittaaksesi laskevan jakson arvosta, joka on pienempi kuin sen maksimi. Nousevien sekvenssien oletusarvo on sekvenssin vähimmäisarvo. Laskevien sekvenssien oletusarvo on sekvenssin suurin arvo. Tämä kokonaislukuarvo voi olla enintään 28-numeroinen.
Huomautus:
Tämä arvo ei välttämättä ole arvo, johon nouseva jaksollinen jakso kiertää saavutettuaan maksimi- tai minimiarvonsa.
MAXVALUE Määritä maksimiarvo, jonka jakso voi tuottaa. Tässä kokonaislukuarvossa voi olla 28 tai vähemmän numeroita. MAXVALUE
:n on oltava yhtä suuri tai suurempi kuin START
WITH
ja sen on oltava suurempi kuin MINVALUE
.
NOMAXVALUE Määritä NOMAXVALUE
ilmoittaaksesi maksimiarvon 1027 nousevalle jaksolle tai -1 laskevalle jaksolle. Tämä on oletusarvo.
MINVALUE Määritä sekvenssin vähimmäisarvo. Tässä kokonaislukuarvossa voi olla 28 tai vähemmän numeroita. MINVALUE
:n on oltava pienempi tai yhtä suuri kuin START
WITH
ja pienempi kuin MAXVALUE
.
NOMINVALUE Määritä NOMINVALUE
ilmoittaaksesi minimiarvoksi 1 nousevalle jaksolle tai -1026 laskevalle jaksolle. Tämä on oletusarvo.
CYCLE Määritä CYCLE
osoittaaksesi, että sekvenssi jatkaa arvojen tuottamista saavutettuaan joko maksimi- tai minimiarvonsa. Kun nouseva jakso on saavuttanut maksimiarvonsa, se tuottaa minimiarvonsa. Kun laskeva sekvenssi on saavuttanut minimiarvonsa, se tuottaa maksimiarvonsa.
NOCYCLE Määritä NOCYCLE
osoittaaksesi, että sekvenssi ei voi tuottaa lisää arvoja saavutettuaan maksimi- tai minimiarvonsa. Tämä on oletusarvo.
CACHE Määritä, kuinka monta arvoa sekvenssistä tietokanta varaa valmiiksi ja pitää muistissa nopeampaa käyttöä varten. Tässä kokonaislukuarvossa voi olla 28 tai vähemmän numeroita. Tämän parametrin vähimmäisarvo on 2. Jaksottaisten jaksojen osalta tämän arvon on oltava pienempi kuin jakson arvojen määrä. Et voi tallentaa välimuistiin enempää arvoja kuin mitä mahtuu tiettyyn sekvenssinumerosykliin. Siksi CACHE
:n suurimman sallitun arvon on oltava pienempi kuin seuraavalla kaavalla määritetty arvo:
(CEIL (MAXVALUE - MINVALUE)) / ABS (INCREMENT)
Jos järjestelmään tulee vika, kaikki välimuistiin tallennetut sekvenssiarvot, joita ei ole käytetty sitoutuneissa DML-lauseissa, menetetään. Menetettyjen arvojen mahdollinen määrä on yhtä suuri kuin CACHE
-parametrin arvo.
Huomautus:
Oracle suosittelee CACHE
-asetuksen käyttämistä suorituskyvyn parantamiseksi, jos käytät sekvenssejä Oracle Real Application Clusters -ympäristössä.
NOCACHE Määritä NOCACHE
osoittaaksesi, että sekvenssin arvoja ei ole ennalta varattu. Jos jätät pois sekä CACHE
että NOCACHE
, tietokanta tallentaa oletusarvoisesti välimuistiin 20 sekvenssinumeroa.
ORDER Määritä ORDER
, jotta varmistetaan, että sekvenssinumerot luodaan pyynnön mukaisessa järjestyksessä. Tämä lauseke on hyödyllinen, jos käytät sekvenssinumeroita aikaleimoina. Järjestyksen takaaminen ei yleensä ole tärkeää, kun järjestysnumeroita käytetään ensisijaisten avainten tuottamiseen.
ORDER
on tarpeen vain järjestetyn tuottamisen takaamiseksi, jos käytät Oracle Real Application Clusters -ohjelmaa. Jos käytät yksinoikeustilaa, sekvenssinumerot luodaan aina järjestyksessä.
NOORDER Määritä NOORDER
, jos et halua taata, että sekvenssinumerot luodaan pyynnön mukaisessa järjestyksessä. Tämä on oletusarvo.