2009-06-04 10 views
3

J'ai quelques tâches de comptabilité (réinitialiser les points d'eau, effacer certaines données étagées) qui doivent être effectuées après chaque restauration d'une base de données QA. Je sais que je peux créer des déclencheurs sur des bases de données dans SQL mais je ne semble pas pouvoir trouver un moyen de le faire sur une restauration de base de données.Est-il possible d'avoir un trigger de base de données en SQL 2005 ou 2008?

Étant donné que je travaille sur une équipe de personnes partageant la même base de données, je ne peux pas toujours savoir quand une restauration a lieu. Y a-t-il un moyen d'automatiser ceci soit avec un trigger, soit avec une autre magie de base de données afin que la procédure de nettoyage soit toujours appelée?

Répondre

6

Il n'y a pas de déclencheur DDL pour RESTORE, il y a cependant un événement Event Notification for the AUDIT_BACKUP_RESTORE_EVENT, qui vous mènera où vous voulez.

+4

Il y a un petit problème avec l'événement: il se déclenche au démarrage de la sauvegarde/restauration. Pour certains scénarios, c'est un comportement souhaité, mais pour d'autres, il faut utiliser la table sys.dm_exec_requests afin de surveiller la fin de la session de restauration. – Vitaly

Questions connexes