2009-04-07 6 views

Répondre

12
SELECT 
    OBJECT_NAME(parent_id) AS [Table], 
    OBJECT_NAME(object_id) AS TriggerName 
FROM 
    sys.triggers 
WHERE 
    object_id = @@PROCID 

Ensuite, vous pouvez également utiliser OBJECTPROPERTY pour obtenir des informations supplémentaires, comme après/avant, supprimer/insérer/mettre à jour, premier/dernier etc

1

Ceci est une façon sale de le savoir

SELECT o.name 
FROM sysobjects t 
JOIN sysobjects o ON t.parent_obj = o.id 
WHERE t.name = 'your_trigger_name' 

[EDIT]

Selon l'autre réponse et les commentaires, je pense que cela peut s'adapter à vous (MSSQL2000 Version)

SELECT o.name 
FROM sysobjects t 
JOIN sysobjects o ON t.parent_obj = o.id 
WHERE t.id = @@PROCID 
+0

Malheureusement, je ne connais pas non plus le nom du déclencheur à l'exécution. –

+0

Vous devez éviter d'interroger directement les tables système et utiliser les vues système à la place. – DBAndrew

+0

d'accord, juste que je travaille sur sql 2000 –

Questions connexes