Основы языка TRANSACT SQL. Казакова И.А. - 137 стр.

UptoLike

Составители: 

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



                              136