Secvențe numerice în produsele software oracle - oracle - software

Aceasta este o serie de numere în care fiecare număr succesiv este mai mare decât numărul precedent. Rezultă că fiecare număr din secvență are loc o singură dată. În consecință, secvențele sunt foarte potrivite pentru generarea de chei primare pentru identificarea obiectelor din baza de date.







Secvențele Oracle sunt reprezentate ca entități separate ale bazei de date. Pentru secvență, următorii parametri au valori importante:

1) Valoarea inițială a secvenței

2) Secvența pasului

3) Valoarea minimă a secvenței

De asemenea, pentru secvență, puteți specifica dacă este ciclică sau nu. Dacă secvența este ciclică, atunci după atingerea valorii maxime a secvenței, ea va ajunge la valoarea inițială a secvenței. Dacă secvența nu este ciclică și ajunge la sfârșit, se va genera o eroare (ORA-08004).







Partea tehnică

Pentru a crea cea mai simplă secvență, trebuie să executați următoarea interogare:

Dacă doriți să setați ambele limite: valoarea maximă a secvenței și valoarea minimă a secvenței, puteți specifica valoarea maximă a secvenței la crearea MAXVALUE. Pentru a specifica dacă o secvență este ciclică, puteți specifica pavilionul CYCLE când creați.

Un exemplu de creare a unei secvențe ciclice, cu o specificare directă a valorii maxime a secvenței:

Pentru a modifica parametrii de secvență, există următoarea clauză: numele secvenței ALTER SEQUENCE. În această teză, puteți utiliza toate aceleași componente ca și în clauza CREATE SEQUENCE. Numai cu această teză puteți schimba valoarea curentă a secvenței. Pentru a face acest lucru, trebuie să ștergeți secvența și să creați una nouă cu numele dat și cu valoarea de secvență specificată specificată în partea din START WITH. Exemplu de modificare a parametrilor secvenței:

Ștergerea unei secvențe: Pentru a șterge o secvență, există o propoziție: nume de secvență DROP SEQUENCE

Un exemplu de folosire a unei secvențe pentru a genera o cheie primară:







Articole similare

Trimiteți-le prietenilor: