Existe-t-il un moyen, dans un déclencheur Sql Server 2005, d'obtenir le nom et le schéma de la table à laquelle le déclencheur est attaché pendant l'exécution?Sql Trigger - à quelle table appartient-il?
3
A
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
Questions connexes
- 1. SQL 2005 Trigger Question
- 2. mysql trigger dans la même table
- 3. boucle dans trigger SQL Server
- 4. sys.servers - quelle table était dans SQL 2000
- 5. mysql trigger trigger trigger est déjà utilisé par l'instruction qui appelle le trigger stocké
- 6. SQL Server 2005 Supprimer Trigger sélectionnez des déclarations supprimées null
- 7. Quelle est la taille maximale de la table SQL
- 8. requête Sql à alter table
- 9. Comment implémenter correctement un trigger dans MS SQL 2005/2008?
- 10. SQL Server 2000 Odd Insérer le comportement Trigger - récursive Comme
- 11. Arrêt de mise à jour MS SQL Trigger appel verrou mort?
- 12. SelectedItem Trigger
- 13. Quelle instruction SQL puis-je utiliser pour ré-exécuter le déclencheur et mettre à jour toutes les lignes d'une table?
- 14. mysql trigger help
- 15. débogage postgresql trigger
- 16. mise à jour SQL une table d'une autre table
- 17. Quelle est la différence entre TEMPORARY TABLE et TABLE VARIABLE dans SQL 2008?
- 18. SQL dynamique pour la mise à jour de n'importe quelle table!
- 19. Trigger qui modifie plusieurs lignes sur la table diffrent puis il a été invoqué dans SQL Server 2005
- 20. table SQL problème de mise à jour
- 21. SQL - table alias scope
- 22. WPF Style Trigger
- 23. Répéteur ItemDataBound Complete Trigger
- 24. WPF Style Trigger
- 25. Oracle Trigger: raise_application_error
- 26. JQuery .trigger ('submit') rupture
- 27. Quelle est la différence entre une table en mémoire, une table temporaire et une table pivotante?
- 28. WPF Trigger non null
- 29. CREATE TRIGGER prend plus de 30 minutes sur SQL Server 2005
- 30. Création d'une table SQL à partir d'un fichier xls (Excel)
Malheureusement, je ne connais pas non plus le nom du déclencheur à l'exécution. –
Vous devez éviter d'interroger directement les tables système et utiliser les vues système à la place. – DBAndrew
d'accord, juste que je travaille sur sql 2000 –