Skip to end of metadata
Go to start of metadata
SQL List all Triggers
SELECT 
	'DISABLE TRIGGER ' + SYSOBJECTS.name + ' ON ' + OBJECT_NAME(parent_obj) + ';' as DisableScript,
	'ENABLE TRIGGER ' + SYSOBJECTS.name + ' ON ' + OBJECT_NAME(parent_obj) + ';' as EnableScript,
     sysobjects.name AS trigger_name 
    ,USER_NAME(sysobjects.uid) AS trigger_owner 
    ,s.name AS table_schema 
    ,OBJECT_NAME(parent_obj) AS table_name 
    ,OBJECTPROPERTY( id, 'ExecIsUpdateTrigger') AS isupdate 
    ,OBJECTPROPERTY( id, 'ExecIsDeleteTrigger') AS isdelete 
    ,OBJECTPROPERTY( id, 'ExecIsInsertTrigger') AS isinsert 
    ,OBJECTPROPERTY( id, 'ExecIsAfterTrigger') AS isafter 
    ,OBJECTPROPERTY( id, 'ExecIsInsteadOfTrigger') AS isinsteadof 
    ,OBJECTPROPERTY(id, 'ExecIsTriggerDisabled') AS [disabled] 
FROM sysobjects 

INNER JOIN sysusers 
    ON sysobjects.uid = sysusers.uid 

INNER JOIN sys.tables t 
    ON sysobjects.parent_obj = t.object_id 

INNER JOIN sys.schemas s 
    ON t.schema_id = s.schema_id 

WHERE sysobjects.type = 'TR' 
	-- AND sysobjects.name not like '%trg_modified' --excludes Evolution modified triggers
	-- AND sysobjects.name not like '%_trg_audit' --excludes Evolution Audit triggers
	--and OBJECT_NAME(parent_obj) IN ('_btblInvoiceLines','InvNum','PostST','PostAR','PostGL') --for specific table triggers.
ORDER BY OBJECT_NAME(parent_obj)
  • No labels