Secvențe Oracle, tutorial, cod q - un rus (ro)

Crearea unei secvențe: Exemplu

Utilizați instrucțiunea CREATE SEQUENCE pentru a crea o secvență care este un obiect de bază de date de la care mai mulți utilizatori pot genera numere întregi unice. Puteți utiliza secvențe pentru a genera automat valorile cheii primare.







Atunci când numărul de secvență generată, secvența crește, indiferent de tranzacția comite sau înapoi. Dacă doi utilizatori simultan crește aceeași secvență, numerele de secvență pe care fiecare utilizator primește, poate avea lacune, deoarece numerele de secvență sunt generate de către un alt utilizator. Un utilizator nu poate obține niciodată numărul de serie generat de alt utilizator. După valoarea secvenței generate de un singur utilizator, utilizatorul poate continua să accesul la această valoare, indiferent dacă secvența este crescută de către un alt utilizator.







Numerele de secvențe sunt generate independent de tabele, astfel încât aceeași secvență poate fi utilizată pentru unul sau mai multe tabele. Este posibil ca numerele de secvențe individuale să fie omise deoarece au fost generate și utilizate într-o tranzacție care în cele din urmă s-au redirecționat. În plus, un utilizator poate să nu înțeleagă ce alți utilizatori extrag din aceeași secvență.

După crearea unei secvențe, puteți accesa valorile lor în declarațiile SQL folosind CURRVAL psevdokolla, care returnează valoarea curentă a secvenței NEXTVAL sau psevdokolonku, care crește coerența și returnează noua valoare.

Pentru a crea o secvență în propria schemă, trebuie să aveți privilegiul de sistem CREATE SEQUENCE.

Pentru a crea o secvență în schema altui utilizator, trebuie să aveți privilegiul de sistem CREATE ANY SEQUENCE.

Crearea unei secvențe: Exemplu Următoarea instrucțiune creează o secvență de clienți_seq în schema instanței oe. Această secvență poate fi utilizată pentru a furniza numere de identificare ale clienților atunci când sunt adăugați șiruri de caractere la masa clientului.







Articole similare

Trimiteți-le prietenilor: