Порядок выполнения задания 1.
1.Для создания сиквенса необходимо в навигаторе найти пункт Sequences и правой клавишей мыши вызвать для него контекстное меню. В меню выбрать пункт New Sequence…. В появившемся диалоговом окне (рис. 2.1) указать имя сиквенса в следующем формате: S_ИМЯ, где ИМЯ – это название таблицы, для которой создается сиквенс.
2.Далее необходимо заполнить остальные поля в окне (рис. 2.1).
Рис. 2.1- Создание последовательности
Min value (MINVALUE) – указывает минимальное значение последовательности (как правило, = 1).
Max value (MAXVALUE) – указывает максимальное значение последовательности, которое она может сгенерировать.
Start with (START WITH) – указывает значение первого генерируемого номера последовательности. Для возрастающей последовательности значением по умолчанию для этого параметра является ее минимальное значение, для убывающей последовательности – ее максимальное значение.
Increment (INCREMENT BY) – указывает интервал между числами последовательности. Это значение может быть любым положительным или отрицательным целым числом в стандарте Oracle, но не может быть нулем. Если значение отрицательное, это – убывающая последовательность, если положительное – возрастающая последовательность. Если в поле ничего не указывать, значение будет принято равным 1.
Cache size (CACHE)– указывает, как много значений последовательности Oracle генерирует заранее и держит в памяти для быстрого доступа. Минимальное значение для этого параметра – 2. Для циклических последовательностей это значение должно быть меньше, чем количество значений в цикле. Пример записи в скрипте: CACHE 10. Если в данном поле указать 0, то это будет означать отсутствие кэширования значений последовательности (пример записи в скрипте: NOCACHE). Можно также выбрать NOCACHE в поле Cache.
Cycle (CYCLE, NOCYCLE) – указывает, что последовательность продолжает циклически генерировать значения после достижения своего минимального или максимального значения. После того как возрастающая последовательность достигла своего максимального значения, она генерирует свое минимальное значение. Для убывающей последовательности – наоборот.
Order (ORDER, NOORDER) – гарантирует, что номера последовательности генерируются в порядке поступления запросов. Этот параметр может быть полезным при использовании номеров последовательности в качестве временных отметок. Гарантирование порядка, как правило, не является важным условием для последовательностей, используемых для генерирования первичных ключей (по умолчанию – NOORDER).
3.После заполнения соответствующих полей рекомендуется просмотреть автоматически созданный скрипт посредством перехода на закладку DDL. Дале необходимо нажать на кнопку OK, и автоматически сгенерированный скрипт по созданию последовательности выполнится. Задание необходимо повторить для всех таблиц, где есть первичные ключи!
Задание 2. Создать систему триггеров для таблиц базы данных.