Je suis à la recherche pour la plupart des appareils portables de méthode pour vérifier l'existance d'un déclencheur dans MS SQL Server. Il faut travailler sur, au moins, SQL Server 2000, 2005 et, de préférence, 2008.
L'information ne semble pas être dans INFORMATION_SCHEMA, mais si il est là, quelque part, je préfère l'utiliser à partir de là.
Je ne sais de cette méthode:
if exists (
select * from dbo.sysobjects
where name = 'MyTrigger'
and OBJECTPROPERTY(id, 'IsTrigger') = 1
)
begin
end
Mais je ne suis pas sûr qu'il fonctionne sur toutes les versions de SQL Server.
Donc mes questions sont:
- Est la au-dessus de la "meilleure" façon?
- Existe-il des méthodes alternatives?
- Quels sont leurs avantages et leurs inconvénients?