Oracle послідовності, tutorial, code q - a російська (ru)

Створення послідовності: приклад

Використовуйте інструкцію CREATE SEQUENCE для створення послідовності, яка є об'єктом бази даних, з якої кілька користувачів можуть генерувати унікальні цілі числа. Ви можете використовувати послідовності, щоб автоматично генерувати значення первинного ключа.

Коли генерується порядковий номер, послідовність збільшується, незалежно від транзакції, що здійснює або відкочується назад. Якщо два користувача одночасно збільшують одну і ту ж послідовність, то порядкові номери, які кожен користувач отримує, можуть мати прогалини, так як порядкові номери генеруються іншим користувачем. Один користувач ніколи не може отримати порядковий номер, згенерований іншим користувачем. Після того як значення послідовності генерується одним користувачем, цей користувач може продовжити доступ до цього значення незалежно від того, чи збільшується ця послідовність іншим користувачем.

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

Після створення послідовності ви можете отримати доступ до своїх значень в операторах SQL за допомогою псевдоколла CURRVAL, який повертає поточне значення послідовності або псевдоколонку NEXTVAL, яка збільшує послідовність і повертає нове значення.

Щоб створити послідовність у вашій власній схемі, ви повинні мати системну привілей CREATE SEQUENCE.

Щоб створити послідовність в схемі іншого користувача, ви повинні мати системну привілей CREATE ANY SEQUENCE.

Створення послідовності: приклад Наступний оператор створює послідовність customers_seq в схемі примірника oe. Ця послідовність може використовуватися для надання ідентифікаційних номерів клієнтів, коли рядки додаються в таблицю клієнтів.

Схожі статті