Sage 200 Professional - SQL script to check if the database contains any triggers
Description
Cause
Resolution

The following SQL Script enables you to search the database for a trigger. This script can be very useful in troubleshooting performance problems or issues updating the database through Sage System Administrator.

If using Sage 200 Manufacturing the following triggers would exist by default:

  • tr_WorksOrderTrackingUpdatePipelineData
  • tr_WoUpdateBulkIssueItems
  • tr_JobOperationsUpdatePipelineData
  • tr_JobsUpdateEstStatus
  • tr_JobsUpdateWoStatus

To search for triggers run the following SQL script:

SELECT trigger_name = sysobjects.name, trigger_owner = USER_NAME(sysobjects.uid),
table_schema = s.name, table_name = OBJECT_NAME(parent_obj),
isupdate = OBJECTPROPERTY( id, 'ExecIsUpdateTrigger'), 
isdelete = OBJECTPROPERTY( id, 'ExecIsDeleteTrigger'),
isinsert = OBJECTPROPERTY( id, 'ExecIsInsertTrigger'), 
isafter = OBJECTPROPERTY( id, 'ExecIsAfterTrigger'),
isinsteadof = OBJECTPROPERTY( id, 'ExecIsInsteadOfTrigger'),
[disabled] = OBJECTPROPERTY(id, 'ExecIsTriggerDisabled')
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'
Steps to duplicate
Related Solutions