Помощь в учёбе, очень быстро...
Работаем вместе до победы

Недостатки последовательностей. 
Организация баз данных

РефератПомощь в написанииУзнать стоимостьмоей работы

SQL>INSERT INTO delegates (d_delegate_id, djastname, d_firstname). SQL> SELECT delegates_seq.CURRVAL FROMSYS. DUAL; CURRVAL. VALUES (delegates_ seq. NEXTVAL, 'Kaur 'Permjit'). SQL> SELECT delegates_seq.NEXTVAL FROM SYS. DUAL; SQL> SELECT delegates_seq.CURRVAL FROM SYS. DUAL; D delegate id d lastname d firstname. SQL> SELECT * FROM delegates; SQL> SELECT * FROM delegates; _d organization d date la. Читать ещё >

Недостатки последовательностей. Организация баз данных (реферат, курсовая, диплом, контрольная)

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

После выработки очередного номера последовательности его откат не может быть выполнен. Оператор ROLLBACK отменяет все изменения в транзакции, кроме изменений, выполненных в последовательностях. В следующем примере показано, как с помощью последовательности происходит вставка новой строки командированных сотрудников, а оператор rollback отменяет вставку этой строки, выполненную оператором insert, но последовательность продолжает увеличиваться.

SQL>INSERT INTO delegates (d_delegate_id, djastname, d_firstname).

  • 2 VALUES (delegates_ seq. NEXTVAL, 'Kaur 'Permjit')
  • 3 /
  • 1 row created.

SQL> SELECT delegates_seq.CURRVAL FROM SYS. DUAL;

CURRVAL.

SQL> SELECT * FROM delegates;

D DELEGATE ID D LASTNAME D FIRSTNAME.

_D ORGANIZATION D DATE LA.

2 Kaur Permjit.

SQL> ROLLBACK;

Rollback complete.

SQL> SELECT * FROM delegates;

no rows selected.

SQL> SELECT delegates_seq.CURRVAL FROMSYS. DUAL; CURRVAL.

SQL> SELECT delegates_seq.NEXTVAL FROM SYS. DUAL;

NEXTVAL.

SQL>

Оператор rollback не влияет на последовательность. По этой причине при использовании последовательности для выработки уникальных чисел в этих значениях строк таблицы будут возникать пропуски из-за выполнения откатов различных транзакций либо в коде программы, либо по другим причинам, связанным со сбоем системы или сбоем процесса обработки.

Если необходимо изменить следующее число, которое было выработано последовательностью, можно либо уничтожить последовательность и вновь создать се, начиная с нового значения MINVALUE, либо для выполнения того же действия использовать команду ALTER SEQUENCE.

Теперь после знакомства с последовательностями, которые можно использовать для быстрого получения уникальных чисел, в следующем разделе можно рассмотреть еще один тип объектов базы данных — представления.

Показать весь текст
Заполнить форму текущей работой