GGasire triggers pe baza de date

Configurare noua (How To)

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

Tip solutie

Permanent
Etichetare:

Voteaza

(22 din 54 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?