ВУЗ:
Составители:
Рубрика:
136
В большинстве СУБД действуют следующие ограничения:
Нельзя использовать в теле триггера операции создания
объектов базы данных (новой базы данных, новой таблицы, новой
хранимой процедуры, нового триггера, новых представлений).
Нельзя использовать в триггере команду удаления объектов
DROP для всех типов базовых объектов базы данных.
Нельзя использовать в теле триггера команды изменения ба-
зовых объектов ALTER TABLE, ALTER DATABASE.
Нельзя изменять права доступа к объектам базы данных, т.е.
выполнять команду GRAND или REVOKE.
Нельзя создать триггер для представления (VIEW) .
В отличие от хранимых процедур триггер не может возвра-
щать никаких значений, он запускается автоматически сервером и
не может связаться самостоятельно ни с одним клиентом.
Внутри триггера не допускается выполнение восстановле-
ния резервной копии БД или журнала транзакций.
Выполнение этих команд не разрешено, так как они не могут
быть отменены в случае отката транзакции, в которой выполняется
триггер.
Преимущества использования триггеров:
1. Триггеры всегда выполняются при совершении соответст-
вующих действий. Разработчик продумывает использование тригге-
ров при проектировании базы данных и может больше не вспоми-
нать о них при разработке приложения для доступа к данным. Если
для работы с этой же базой данных нужно создать новое приложе-
ние, триггеры и там будут отрабатывать заданные ограничения.
2. При необходимости триггеры можно изменять централизо-
ванно непосредственно в базе данных. Пользовательские програм-
мы, использующие данные из этой базы данных, не потребуют мо-
дернизации.
3. Система обработки данных, использующая триггеры, обла-
дает лучшей переносимостью в архитектуру клиент-сервер за счет
меньшего объема требуемых модификаций.
В большинстве СУБД действуют следующие ограничения: Нельзя использовать в теле триггера операции создания объектов базы данных (новой базы данных, новой таблицы, новой хранимой процедуры, нового триггера, новых представлений). Нельзя использовать в триггере команду удаления объектов DROP для всех типов базовых объектов базы данных. Нельзя использовать в теле триггера команды изменения ба- зовых объектов ALTER TABLE, ALTER DATABASE. Нельзя изменять права доступа к объектам базы данных, т.е. выполнять команду GRAND или REVOKE. Нельзя создать триггер для представления (VIEW) . В отличие от хранимых процедур триггер не может возвра- щать никаких значений, он запускается автоматически сервером и не может связаться самостоятельно ни с одним клиентом. Внутри триггера не допускается выполнение восстановле- ния резервной копии БД или журнала транзакций. Выполнение этих команд не разрешено, так как они не могут быть отменены в случае отката транзакции, в которой выполняется триггер. Преимущества использования триггеров: 1. Триггеры всегда выполняются при совершении соответст- вующих действий. Разработчик продумывает использование тригге- ров при проектировании базы данных и может больше не вспоми- нать о них при разработке приложения для доступа к данным. Если для работы с этой же базой данных нужно создать новое приложе- ние, триггеры и там будут отрабатывать заданные ограничения. 2. При необходимости триггеры можно изменять централизо- ванно непосредственно в базе данных. Пользовательские програм- мы, использующие данные из этой базы данных, не потребуют мо- дернизации. 3. Система обработки данных, использующая триггеры, обла- дает лучшей переносимостью в архитектуру клиент-сервер за счет меньшего объема требуемых модификаций. 136
Страницы
- « первая
- ‹ предыдущая
- …
- 135
- 136
- 137
- 138
- 139
- …
- следующая ›
- последняя »