Числові послідовності в oracle - oracle - програмні продукти

Це ряд чисел, в якому кожне наступне число більше попереднього. З цього випливає, що кожне число в послідовності зустрічається всього один раз. Отже, послідовності дуже добре підходять для генерації первинних ключів для ідентифікації об'єктів в нутрі Бази даних.







У Oracle послідовності представлені у вигляді окремих сутностей бази даних. Для послідовності наступні параметри мають важливі значення:

1) Початкове значення послідовності

2) Крок послідовності

3) Мінімальне значення послідовності

Так само для послідовності можна задати циклічна вона чи ні. Якщо послідовність циклічна, то досягнувши максимального значення послідовності вона перейде до початкового значення послідовності. У разі якщо послідовність перестав циклічна і досягла свого кінця, то буде згенеровано помилка (ORA-08004).







Технічна частина

Що б створити найпростішу послідовність необхідно виконати наступний запит:

Якщо необхідно задати обидва межі: максимальне значення послідовності і мінімальне значення послідовності, то при створенні можна вказати максимальне значення послідовності: MAXVALUE. Для того, що б вказати циклічна послідовність можна при створенні вказати прапор CYCLE.

Приклад створення циклової послідовності, з прямим завданням максимального значення послідовності:

Що б змінити параметри послідовності, існує наступні речення: ALTER SEQUENCE ім'я послідовності. В даному реченні можна використовувати всі ті ж складові що і в реченні CREATE SEQUENCE. Тільки за допомогою даної пропозиції не можна змінити поточні значення послідовності. Для того, що б це зробити необхідно видалити послідовність і створити нову з заданим ім'ям і заданим значення послідовності зазначеної в частині в START WITH. Приклад зміни параметрів послідовності:

Видалення послідовності: Для видалення послідовності є пропозиція: DROP SEQUENCE ім'я послідовності

Приклад використання послідовності для генерації первинного ключа:







Схожі статті