Come si può sapere se un trigger è attivato in SQL Server 2000
-
21-08-2019 - |
Domanda
Questo non dovrebbe essere difficile da fare. Mi aspetto Enterprise Manager per mostrare una cartella di innesco e di una lista e un'icona ... ma io non lo vedo da nessuna parte. Risultati di Google ottengono mi risponde dove devo scrivere codice. Ma stai scherzando? L'unico modo è quello di scrivere codice?
Soluzione
SELECT
CASE OBJECTPROPERTY(OBJECT_ID('trigger name goes here'), 'ExecIsTriggerDisabled')
WHEN 0 THEN 'ENABLED'
ELSE 'DISABLED'
END
Altri suggerimenti
Questa query restituirà tutti i trigger e il loro stato così come quello che il grilletto tavolo è per.
SELECT
so1.name as TriggerName,
CASE
OBJECTPROPERTY(OBJECT_ID(so1.name), 'ExecIsTriggerDisabled')
WHEN 0 THEN 'ENABLED'
ELSE 'DISABLED'
END AS Status,
so2.Name as TableName
FROM
SysObjects so1
JOIN SysObjects so2
ON so2.Id = so1.Parent_obj
WHERE
so1.type = 'TR'
In Enterprise Manager drill-down attraverso banche dati -> e selezionare le tabelle
Nel riquadro dei dettagli, fare clic destro sul tavolo in questione e selezionare 'Gestione Trigger' e voilà! Si dovrebbe essere in grado di trovare quello che stai cercando in là.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow