Получение сведений о триггерах DML
В SQL Server 2005 предусмотрена возможность определения типов триггеров, устанавливаемых для таблицы, имени триггера, его владельца и даты, когда он был создан.
Допускается также выполнение следующих операций:
- Получение сведений об определении триггера, если он не был зашифрован в процессе создания либо модификации. Возможно, что для просмотра инструкций триггера Transact-SQL или для определения того, каким образом он воздействует на таблицу, на основе которой этот триггер был определен, потребуется просмотреть определение триггера.
- Получение списка объектов, используемых указанным триггером. Эти сведения могут быть использованы для выявления объектов, которые воздействуют на триггер, если они изменяются или удаляются из базы данных.
На основании значений свойств ExecIsInsteadOfTrigger и ExecIsAfterTrigger функция OBJECTPROPERTY предоставляет сведения о том, является ли тот или иной триггер триггером AFTER или триггером INSTEAD OF.
Получение сведений о триггерах базы данных
Получение сведений о событиях, которые вызывают срабатывание триггера
- sys.trigger_events (Transact-SQL)
- sys.events (Transact-SQL)
Сюда входят события, которые вызывают срабатывание как уведомлений о событиях, так и триггеров.
Просмотр определения триггера
Просмотр зависимостей триггера