Теоретическая часть


Download 0.53 Mb.
bet22/25
Sana24.12.2022
Hajmi0.53 Mb.
#1057574
TuriМетодические указания
1   ...   17   18   19   20   21   22   23   24   25
Bog'liq
ЛР1-Проектирование БД

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, которые автоматически выполняются сервером в ответ на операцию с таблицей. Каждый триггер привязан к конкретной таблице. По типам операций, вызывающих запуск триггера, триггеры делятся на три типа:

По времени запуска триггеры Firebird делятся на два типа:

Если с одним и тем же событием (например, модификацией строк таблицы) связано несколько триггеров, то они вызываются по очереди в соответствии со своей позицией (0,1,2,…).
Триггер создается оператором CREATE TRIGGER

Download 0.53 Mb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   25




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling