2017-10-24 1 views
1

Statt etwas wieKann ich Update-Trigger auswählen?

SELECT * FROM sys.triggers WHERE CONTAINS(Name, 'Update'); 

Ich mag wäre so etwas wie

SELECT * FROM sys.triggers WHERE ("TRIGGER IS FOR UPDATE") 

tun Gibt es eine Möglichkeit, das zu tun?

+0

Mögliche Duplikat [Brauchen Sie alle Trigger in SQL Server-Datenbank mit Tabellennamen und Tisch zur Liste Schema] (https://stackoverflow.com/questions/4305691/need-to-list-all-triggers-in-sql-server-database-with-table-name-and-tables-sch) – Marusyk

Antwort

2

Verwenden

SELECT * FROM sys.triggers WHERE OBJECTPROPERTY(object_id, 'ExecIsUpdateTrigger') = 1 
0

Sie müssen sich in SysObjects und syscomments suchen, sollte unter Abfrage arbeiten:

select * from 
sysobjects, syscomments 
WHERE sysobjects.id = syscomments.id and type='tr' 
and text like '%AFTER UPDATE%' 
+0

Aber wenn ich habe nur 'für UPDATE'? – Marusyk

Verwandte Themen