Sql server 需要获取删除操作时触发的触发器列表
在我的数据库中有许多触发器。从中我需要得到在删除操作中触发的触发器列表。所以任何人都可以向我提供这样的脚本来获取在删除操作中执行的触发器列表 提前谢谢 在我的数据库中没有任何触发器 如果您的数据库没有任何触发器,则在删除某些内容时不会触发任何触发器。如果在删除父记录时注意到子记录被删除,那么您可以为您的Sql server 需要获取删除操作时触发的触发器列表,sql-server,sql-server-2012,Sql Server,Sql Server 2012,在我的数据库中有许多触发器。从中我需要得到在删除操作中触发的触发器列表。所以任何人都可以向我提供这样的脚本来获取在删除操作中执行的触发器列表 提前谢谢 在我的数据库中没有任何触发器 如果您的数据库没有任何触发器,则在删除某些内容时不会触发任何触发器。如果在删除父记录时注意到子记录被删除,那么您可以为您的外键设置上的删除级联 如果您想列出数据库中的所有触发器(即使您说您没有任何触发器) 在我的数据库中没有任何触发器 如果您的数据库没有任何触发器,则在删除某些内容时不会触发任何触发器。如果在删除父记
外键设置上的删除级联
如果您想列出数据库中的所有触发器(即使您说您没有任何触发器)
在我的数据库中没有任何触发器
如果您的数据库没有任何触发器,则在删除某些内容时不会触发任何触发器。如果在删除父记录时注意到子记录被删除,那么您可以为您的外键设置上的删除级联
如果您想列出数据库中的所有触发器(即使您说您没有任何触发器)
这个答案对我有帮助。我只是在上面的查询中添加where条件以获得预期的输出。在我的数据库中有许多触发器。这个答案对我很有帮助。我只是在上面的查询中添加where条件以获得预期的输出。在我的数据库中有许多触发器。
SELECT
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'