Retrive Information about Triggers

Some time we required to find out the information about  triggers i.e. name of all triggers present  in current  database and their execution order, their type , last modification data then we can use below code snippet.

  1. SELECT  
  2.   
  3. sys.TABLES.name,  
  4.   
  5. sys.TRIGGERS.name,  
  6.   
  7. sys.TRIGGER_EVENTS.type,  
  8.   
  9. sys.TRIGGER_EVENTS.TYPE_DESC,  
  10.   
  11. IS_FIRST,  
  12.   
  13. IS_LAST,  
  14.   
  15. sys.TRIGGERS.CREATE_DATE,  
  16.   
  17. sys.TRIGGERS.MODIFY_DATE  
  18.   
  19. FROM sys.TRIGGERS  
  20.   
  21. INNER JOIN sys.TRIGGER_EVENTS  
  22.   
  23. ON sys.TRIGGER_EVENTS.object_id = sys.TRIGGERS.object_id  
  24.   
  25. INNER JOIN sys.TABLES  
  26.   
  27. ON sys.TABLES.object_id = sys.TRIGGERS.PARENT_ID  
  28.   
  29. ORDER BY MODIFY_DATE   
Above code provide the information about all triggers present in current database if we want to retrieve information  about
a particular trigger then we can use below code. 

  1. SELECT  
  2.   
  3. sys.TABLES.name,  
  4.   
  5. sys.TRIGGERS.name,  
  6.   
  7. sys.TRIGGER_EVENTS.type,  
  8.   
  9. sys.TRIGGER_EVENTS.TYPE_DESC,  
  10.   
  11. IS_FIRST,  
  12.   
  13. IS_LAST,  
  14.   
  15. sys.TRIGGERS.CREATE_DATE,  
  16.   
  17. sys.TRIGGERS.MODIFY_DATE  
  18.   
  19. FROM sys.TRIGGERS  
  20.   
  21. INNER JOIN sys.TRIGGER_EVENTS  
  22.   
  23. ON sys.TRIGGER_EVENTS.object_id = sys.TRIGGERS.object_id  
  24.   
  25. INNER JOIN sys.TABLES  
  26.   
  27. ON sys.TABLES.object_id = sys.TRIGGERS.PARENT_ID  
  28.   
  29. WHERE sys.TRIGGERS.name'Trigger_Name' /* Trigger Name */  
  30.   
  31. ORDER BY MODIFY_DATE