Sémák
séma
Meghatározza a sémát, amely a szekvenciát tartalmazza. Ha kihagyja a schema
-t, akkor az Oracle Database a saját sémájában hozza létre a sorozatot.
sorozat
Megadja a létrehozandó sorozat nevét.
Ha a következő záradékok egyikét sem adja meg, akkor egy növekvő sorozatot hoz létre, amely 1-gyel kezdődik és 1-gyel növekszik, felső korlát nélkül. Ha csak INCREMENT
BY
-1-et ad meg, akkor olyan csökkenő sorozatot hoz létre, amely -1-gyel kezdődik és alsó korlát nélkül csökken.
-
A korlátlanul növekvő sorozat létrehozásához a növekvő sorozat esetében hagyja el a
MAXVALUE
paramétert, vagy adja meg aNOMAXVALUE
paramétert. Lefelé haladó sorozat esetén hagyja ki aMINVALUE
paramétert, vagy adja meg aNOMINVALUE
értéket. -
Az előre meghatározott határértéknél megálló sorozat létrehozásához emelkedő sorozat esetén adja meg a
MAXVALUE
paraméter értékét. Lefelé haladó sorozathoz adja meg aMINVALUE
paraméter értékét. Adja meg aNOCYCLE
értéket is. Ha a sorozatszám generálására tesz kísérletet, miután a sorozat elérte a határértéket, az hibát eredményez. -
Az előre meghatározott határérték elérése után újrainduló sorozat létrehozásához adja meg a
MAXVALUE
és aMINVALUE
paraméterek értékét is. Adja meg aCYCLE
értéket is. Ha nem adja meg aMINVALUE
paramétert, akkor az alapértelmezett értékNOMINVALUE
, azaz 1.
INCREMENT BY Megadja a sorszámok közötti intervallumot. Ez az egész szám érték lehet bármilyen pozitív vagy negatív egész szám, de nem lehet 0. Ez az érték 28 vagy annál kevesebb számjegyű lehet. Az érték abszolút értékének kisebbnek kell lennie, mint MAXVALUE
és MINVALUE
különbsége. Ha ez az érték negatív, akkor a sorozat csökkenő. Ha az érték pozitív, akkor a sorozat emelkedik. Ha kihagyja ezt a záradékot, akkor az intervallum alapértelmezés szerint 1.
START WITH Adja meg az első generálandó sorszámot. Ezzel a záradékkal egy emelkedő sorozatot a minimumnál nagyobb értékről, vagy egy csökkenő sorozatot a maximumnál kisebb értékről indíthat. Felmenő sorozatok esetén az alapértelmezett érték a sorozatok minimális értéke. Lefelé haladó sorozat esetén az alapértelmezett érték a sorozat maximális értéke. Ez az egész számérték 28 vagy annál kevesebb számjegyű lehet.
Megjegyzés:
Ez az érték nem feltétlenül az az érték, amelyre egy felmenő ciklikus sorozat a maximális vagy minimális érték elérése után ciklikusan visszatér.
MAXVALUE Megadja a maximális értéket, amelyet a sorozat létrehozhat. Ez az egész érték 28 vagy annál kevesebb számjegyű lehet. A MAXVALUE
értéknek egyenlőnek vagy nagyobbnak kell lennie, mint START
WITH
és nagyobbnak kell lennie, mint MINVALUE
.
NOMAXVALUE Adja meg a NOMAXVALUE
értéket, hogy a maximális érték 1027 legyen egy felmenő sorozat esetében, vagy -1 egy lemenő sorozat esetében. Ez az alapértelmezett érték.
MINVALUE Adja meg a szekvencia minimális értékét. Ez az egész érték 28 vagy annál kevesebb számjegyű lehet. MINVALUE
kisebb vagy egyenlő kell legyen, mint START
WITH
és kisebbnek kell lennie, mint MAXVALUE
.
NOMINVALUE Adja meg a NOMINVALUE
értéket, hogy a minimális érték 1 legyen a növekvő sorozat esetében vagy -1026 a csökkenő sorozat esetében. Ez az alapértelmezett érték.
CYCLE Adja meg a CYCLE
értéket annak jelzésére, hogy a sorozat a maximális vagy a minimális érték elérése után is folytatja az értékek generálását. Miután egy növekvő sorozat eléri a maximális értékét, létrehozza a minimális értékét. Miután egy csökkenő sorozat eléri a minimális értékét, a maximális értékét generálja.
NOCYCLE Adja meg a NOCYCLE
értéket annak jelzésére, hogy a sorozat a maximális vagy minimális értékének elérése után nem tud több értéket generálni. Ez az alapértelmezett.
CACHE Adja meg, hogy az adatbázis a szekvencia hány értékét rendelje elő és tartsa a memóriában a gyorsabb hozzáférés érdekében. Ez az egész számérték 28 vagy annál kevesebb számjegyű lehet. A paraméter minimális értéke 2. A ciklusos szekvenciák esetében ennek az értéknek kisebbnek kell lennie, mint a ciklusban lévő értékek száma. Nem lehet több értéket gyorsítótárazni, mint amennyi egy adott sorszámciklusba belefér. Ezért a CACHE
megengedett maximális értékének kisebbnek kell lennie, mint a következő képlettel meghatározott érték:
(CEIL (MAXVALUE - MINVALUE)) / ABS (INCREMENT)
Ha rendszerhiba következik be, akkor az összes olyan gyorsítótárazott szekvenciaérték, amelyet nem használtak fel az elkötelezett DML utasításokban, elveszik. Az elveszett értékek potenciális száma megegyezik a CACHE
paraméter értékével.
Megjegyzés:
Az Oracle a CACHE
beállítás használatát ajánlja a teljesítmény növelése érdekében, ha Oracle Real Application Clusters környezetben használ szekvenciákat.
NOCACHE Adja meg a NOCACHE
értéket annak jelzésére, hogy a szekvencia értékei nincsenek előre hozzárendelve. Ha elhagyja a CACHE
és a NOCACHE
értéket is, akkor az adatbázis alapértelmezés szerint 20 szekvencia számot tárol.
ORDER Adja meg a ORDER
értéket annak garantálásához, hogy a szekvencia számok a kérés sorrendjében generálódjanak. Ez a záradék akkor hasznos, ha a sorszámokat időbélyegként használja. A sorrend garantálása általában nem fontos az elsődleges kulcsok generálására használt sorszámok esetében.
ORDER
csak akkor szükséges a sorrendezett generálás garantálásához, ha Oracle Real Application Clusters-t használ. Ha kizárólagos módot használ, akkor a sorszámok mindig sorrendben generálódnak.
NOORDER Adja meg a NOORDER
értéket, ha nem kívánja garantálni a sorszámok kérés szerinti sorrendben történő generálását. Ez az alapértelmezett.