Автор работы: Пользователь скрыл имя, 28 Апреля 2012 в 14:12, лабораторная работа
Можно задать также одно или несколько ограничений для таблицы. Ограничения, указанные в описании после определения столбца, относятся к столбцу. Эти ограничения не применяются к таблице целиком, а распространяются только на столбцы таблицы. В стандарте SQL-92 (для любого уровня соответствия) ограничения должны иметь имена, хотя эти имена (внутренние) могут быть сгенерированы исполнительным механизмом СУБД, а не определены явно создателем таблицы. Ниже дан обзор типов ограничений. Подробная информация приводится в главе III в разделе "Сравнения". Возможны следующие ограничения:
При выборке значения генератора запросом вида select gen_id(genname, x) from ... следует учитывать буферизацию выборки на клиенте. Т.е. в многопользовательской среде при выполнении двух таких запросов значения генератора будут увеличиваться "пачками", а не на величину x для каждой выбираемой записи.
16. Триггеры
Триггер определяет операцию,
которая должна выполняться при наступлении
некоторого события в базе данных. Триггеры срабатывают при выполнении
с таблицей команды SQL INSERT, UPDATE или
В PostgreSQL триггеры создаются на основе
существующих функции, т.е. сначала командой CREATE FUNC
Синтаксис определения триггера
CREATE TRIGGER триггер
BEFORE | AFTER } { событие [ OR событие ] } ON таблица
FOR EACH { ROW | STATEMENT }
EXECUTE PROCEDURE функция ( аргументы
Ниже приводятся краткие описания компонентов этого определения.
• CREATE TRIGGER триггер
• { BEFORE | AFTER }. Кл
• { событие [ OR событие ... ] }. События SQL, поддерживаемые в PostgreSQL: INSERT, UPDATE и
• ON таблица. Имя таблицы, модификация которой
заданным событием приводит к срабатыванию
триггера.
• FOR EACH { ROW | STATE
• EXECUTE PROCEDURE функ
Создание доменов
Слздание ограничения
целостности и ограничения
(ограничение сущности)
Создание представлений
Создание генераторов:
Создать триггеры для реализации
ограничений ссылочной
Создать триггер для изменения значений таблицы
Создание хранимых процедур
Информация о работе Создание удаленной базы данных InterBase