Теоретическая часть
Download 0.53 Mb.
|
ЛР1-Проектирование БД
- Bu sahifa navigatsiya:
- Firebird
- CREATE GENERATOR
CREATE TABLE Records(
/* столбцы */ RecNum INT UNSIGNED NOT NULL AUTO_INCREMENT, Field_1 CHAR(10) NULL, ... /* описание прочих столбцов */ /* ограничения целостности */ PRIMARY KEY (RecNum) ) /* табличные опции */ TYPE = MYISAM AUTO_INCREMENT = 100 Создание автоинкрементных столбцов в Firebird Автоинкрементные столбцы реализуются с помощью генераторов и триггеров. Генератор (generator) – это специальный объект базы данных. Он представляет собой целочисленную 4-байтовую переменную. Генератор создается командой CREATE GENERATOR Имя_генератора По умолчанию значение нового генератора равно 0. Его можно изменить командой SET GENERATOR Имя_генератора TO новое_значение Новое значение может быть числом от –231 до +(231–1). Для получения следующего значения генератора предназначена функция GEN_ID( Имя_генератора, шаг_приращения ) Функция прибавляет шаг_приращения к текущему значению генератора и возвращает полученное число. Шаг приращения может быть положительным или отрицательным. Для создания автоинкрементного столбца нужно предварительно создать генератор. Значение генератора будет заноситься в ячейку автоинкрементного столбца при добавлении новой строки. Эта операция автоматически выполняется триггером. Триггер (trigger) – блок команд SQL, которые автоматически выполняются сервером в ответ на операцию с таблицей. Каждый триггер привязан к конкретной таблице. По типам операций, вызывающих запуск триггера, триггеры делятся на три типа: INSERT – добавление новых строк, UPDATE – модификация существующих строк, DELETE – удаление строк. По времени запуска триггеры Firebird делятся на два типа: BEFORE – триггер запускается до внесения изменений в таблицу; AFTER – триггер запускается после фиксации изменений в таблице. Если с одним и тем же событием (например, модификацией строк таблицы) связано несколько триггеров, то они вызываются по очереди в соответствии со своей позицией (0,1,2,…). Триггер создается оператором CREATE TRIGGER Download 0.53 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling