Y at-il d'audit dans SQL Server DDL 2000
-
21-08-2019 - |
Question
Et sinon, est-il un moyen de dire quand un déclencheur a été désactivé / activé?
FOLLOWUP:
Il est un cas de diagnostic plutôt intéressant. Je ne faisais que impliqué de la périphérie, et le gars faire le diagnostic est pas un type de base de données.
De toute façon, il avait un déclencheur qui déplacer des données d'une table à l'autre. Il a fait une comparaison et non toutes les données avait fait à la deuxième table. Je l'ai dit, je suis un critique de SQL Server, mais je fais confiance que leurs déclencheurs feu dans la même transaction. Il a dit, mais quelques-unes des données a ... si elle était juste désactivé, rien ne devrait le faire. Vrai. Alors je l'ai dit peut-être quelqu'un activation et la désactivation des déclencheurs. D'où la question.
Mais ce qui est arrivé est quelqu'un définitivement désactivé la gâchette et copié le code dans un sproc qui a été mis à courir à un certain moment.
Le test médico-légale correcte aurait été de regarder les dépendances de la deuxième table, voir ce que l'utilisait. Cela démontrerait la sproc de la tumeur ... (Je regarde beaucoup de House de rediffusions, peut te dire).
La solution
Votre problème semble tout à fait semblable à celui que Randy Volters a écrit dans Simple-Talk
http: //www.simple- talk.com/sql/database-administration/dml-trigger-status-alerts/
Je soupçonne que cela vous aidera
Autres conseils
Pas d'audit, mais il y a une société appelée Lumigent qui offre un produit « DB Audit », qui fera l'audit DDL (entre autres) pour SQL Server.
Vous pouvez regarder dans la table sysobjects pour la crdate qui vous dira quand l'objet a été créé.