Home > SQL Development > [Transact-SQL] Finding Triggers in SQL

[Transact-SQL] Finding Triggers in SQL



How do I find a trigger in my SQL dataabse?

    
Guest


to get an overview of of the triggers:


sql Code:
















Original
- sql Code


  1. SELECT OBJECT_NAME(parent_obj) AS TableName,
  2. OBJECT_NAME(id) AS TriggerName
  3. FROM sysobjects
  4. WHERE OBJECTPROPERTY(id, 'IsTrigger') =1




to get a list of all triggers


sql Code:
















Original
- sql Code


  1. SELECT 'CREATE TRIGGER ' + user_name(trig.uid) + '.' + trig.name AS [CREATE
  2. TRIGGER]
  3. , 'ON ' + user_name(tab.uid) + '.' + tab.name AS [ON]
  4. , CASE WHEN ObjectProperty( trig.id, 'ExecIsInsteadOfTrigger') = 1 THEN
  5. 'INSTEAD OF ' ELSE 'FOR ' END
  6. + SUBSTRING(CASE WHEN ObjectProperty( trig.id, 'ExecIsInsertTrigger') = 1
  7. THEN ', INSERT' ELSE '' END
  8. + CASE WHEN ObjectProperty( trig.id, 'ExecIsUpdateTrigger') = 1 THEN ',
  9. UPDATE' ELSE '' END
  10. + CASE WHEN ObjectProperty( trig.id, 'ExecIsDeleteTrigger') = 1 THEN ',
  11. DELETE' ELSE '' END, 3, 100)  AS [FOR]
  12. FROM sysobjects AS trig
  13. INNER JOIN sysobjects AS tab ON tab.id = trig.parent_obj
  14. WHERE trig.type = 'TR'
  15. ORDER BY tab.name




found solution at sqlmonster.com

Was this answer helpful ? Yes No   
Guest
 
 
Home - About Infoqu - Contact - Privacy Statement - Link to Infoqu - Bookmark Infoqu

Copyright 2007-2008 by Infoqu. All rights reserved