Как я могу увидеть список всех триггеров, определенных на БД? - PullRequest
1 голос
/ 08 июня 2011

Для MS Sql, как я могу увидеть список всех триггеров, определенных на БД?

(Причина, по которой мне это нужно - один из столбцов в одной таблице БД, кажется, изменен каким-то триггером(s))

Спасибо!

Ответы [ 2 ]

1 голос
/ 08 июня 2011

В MSSql:

select B.Name as TableName,A.name as TriggerName
from sysobjects A,sysobjects B
where A.xtype='TR'
AND A.parent_obj = B.id
0 голосов
/ 08 июня 2011

из http://weblogs.sqlteam.com/davidm/archive/2004/02/27/999.aspx

ВЫБРАТЬ имя триггера = имя, триггер-владелец = USER_NAME (uid), имя_таблицы = OBJECT_NAME (parent_obj), isupdate = OBJECTPROPERTY (id, 'ExecIsUpdateTrigger'), isdelete = OBJECTPROPExecIsDeleteTrigger '), isinsert = OBJECTPROPERTY (id,' ExecIsInsertTrigger '), isafter = OBJECTPROPERTY (id,' ExecIsAfterTrigger '), isinsteadof = OBJECTPROPERTY (id,' ExecIsIgerDIJIJTIUSGIUTSIJIUSGIUSTIQIUSDIJSTIJSTIJSTIJSTIJSTIJSTIKSIKTIKSTKTIUKIgerSTKTKTTTTTTT) ().THEN 'Disabled' ELSE 'Enabled' END ИЗ системных объектов WHERE type = 'TR'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...