Sequences (autonumber) послідовність, oracle pl

Цей навчальний посібник пояснює, як створювати і видаляти sequences (послідовності) в Oracle / PLSQL c синтаксисом і прикладами.

У Oracle / PLSQL, ви можете створити автонумерацію за допомогою послідовності. Послідовність є об'єктом Oracle, який використовується для генерації послідовності чисел. Це може бути корисно, коли вам потрібно створити унікальний номер в якості первинного ключа.

CREATE SEQUENCE

CREATE SEQUENCE sequence_name
MINVALUE value
MAXVALUE value
START WITH value
INCREMENT BY value
CACHE value;

sequence_name ім'я послідовності, яку ви хочете створити.

Відповідь: Що стосується послідовності, опція cache визначає, скільки значень послідовності будуть збережені в пам'яті для швидкого доступу.

Недоліком створення послідовності з cache, що якщо відбувається відмова системи, все кешированниє значення послідовності, які не були використані, будуть втрачені. Це призведе до розривів в значеннях, призначеної послідовності. Коли в система відновиться, Oracle буде кешувати нові номери, з того місця, де була перервана послідовність, ігноруючи загублені значення послідовності.

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

Питання: Як встановити значення lastvalue в послідовність Oracle?

Відповідь: Ви можете змінити lastvalue для послідовності Oracle, виконавши команду ALTER в послідовності.

Наприклад, якщо останнє значення використовуваної послідовності Oracle був 100, і ви хочете, щоб таке значення було 225. Ви повинні виконати наступні команди.