Situatie
Pentru cazurile in care avem nevoie sa stim ce triggeri sunt definiti pe o anumita baza de date, am facut o procedura ce returneaza toti trigerri definiti pe obiectele unei baze de date, impreuna cu obiectele respective si statusul lor.
Coloanele returnate vor fi:
TableName – numele obiectului pe care este definit trigerrul
TriggerName – numele trigerrului
TriggerStatus – statusul trigerrului (care poate sa fie activ sau inactiv)
Solutie
create procedure BD_GasireTrigeriBaza
as
SELECT
[T].[name] AS TableName
,[TR].[name] AS TriggerName
,(CASE
WHEN OBJECTPROPERTY([TR].[object_id], ‘ExecIsTriggerDisabled’) =1
THEN ‘DISABLED’ ELSE ‘ENABLED’
END) AS TriggerStatus
FROM sys.tables AS T
INNER JOIN sys.triggers AS TR
ON [T].[object_id]=[TR].[parent_id]
order by 1, 2
Leave A Comment?