ПредишенСледващото

Рейтинг: 0/5

Oracle използва генератор последователност, за да се генерират автоматично от уникалните серийни номера. потребителят може да използва в дейността си. Обикновено последователности се използват за създаване на уникални номера на първичен ключ колона. Помислете за генерирането на броя на служителите, когато поставяте данни.

Съвет! Ако потребителите трябваше да се създаде сериен номер на софтуера, а след това на Oracle ще трябва постоянно да отключва и заключва рекорд съхраняване на максималната стойност на тези последователности, за да се гарантира правилното растежа на техния. Тази защита ще доведе до очаквания на потребителите се нуждаят един от последователните стойности на последователност в сделки. Автоматично генериране на Oracle последователност повишава степента на паралелизъм на база данни.

Има няколко възможности за създаване на последователност. Ние използваме проста последователност от ванилия. която започва от 10 000 и се увеличава всеки път от 1. Тази последователност никога няма да се повтори, циклично, защото всеки служител трябва да има уникален номер.

Важно! Има два pseudocolumn, посочена currval и NEXTVAL. който може да се използва за стойности избирателните последователности. Pseudocolumn currval дава текущата стойност на последователността и NEXTVAL - нова или следващата последователна стойност.

Първо, създаване на последователност, както е показано в следващия пример. Това е нормалният начин на прилагане на последователност, за да генерира уникален първичен ключ за колоната.

На второ място, изберете номера на текущата последователност, като се използва следната декларация:

На трето място, се добавя нов ред в таблицата с служител. Използване на NEXTVAL employee_seq последователност:

И накрая, не забравяйте, че employee_id колоната бе изпълнен employee_seq последователност:

Моля, имайте предвид, че може да се сблъскате с Oracle Database последователност увеличават непрекъснато, но стаите му може да липсват. Това се дължи на факта, че базата данни Oracle винаги запазва 20 стойности последователност в паметта (по подразбиране), които са получени от NEXTVAL. Ако има прекъсване на база данни, номерата, съхранени в паметта се губи, а се формира в последователността пропуск.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!