CREATE SEQUENCE

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 parametrille MINVALUE. Määritä myös NOCYCLE. 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ös CYCLE. Jos et määritä MINVALUE, sen oletusarvo on NOMINVALUE, 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.

Vastaa

Sähköpostiosoitettasi ei julkaista.