Pour découvrir tous les déclencheurs dans une base de données MS SQL Server donnée, j'interroge actuellement la table sysobjects (ce qui est correct car cela fonctionne dans MS SQL Server 2000 que je dois prendre en charge), par exemple.Comment découvrir le schéma parent du déclencheur?
SELECT R1.name AS trigger_name,
T1.name AS trigger_parent_table_name
FROM sysobjects AS R1
INNER join sysobjects AS T1
ON R1.parent_obj = T1.id
WHERE R1.xtype = 'tr';
Cela me donne une liste réduite de noms de déclenchement et pour chaque que je peux utiliser
EXEC sp_helptext 'trigger_name_here'
pour trouver la définition. Cela fonctionne bien pour les bases de données où seul le schéma dbo par défaut est utilisé.
J'ai maintenant une base de données MS SQL Server 2005 qui utilise plusieurs schémas. Quelle est la meilleure façon de découvrir le schéma pour chaque déclencheur?