CREATE SEQUENCE

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 a NOMAXVALUE paramétert. Lefelé haladó sorozat esetén hagyja ki a MINVALUE paramétert, vagy adja meg a NOMINVALUE é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 a MINVALUE paraméter értékét. Adja meg a NOCYCLE é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 a MINVALUE paraméterek értékét is. Adja meg a CYCLE értéket is. Ha nem adja meg a MINVALUE paramétert, akkor az alapértelmezett érték NOMINVALUE, 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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.