是否可以在SQL 2005或2008中进行还原时使用数据库触发器

Jac*_*ing 4 database sql-server triggers

我有一些簿记任务(重置高水位标记,清除一些分阶段数据),需要在每次恢复QA数据库后完成.我知道我可以在SQL中的数据库上创建触发器,但我似乎无法找到在数据库恢复上执行此操作的方法.

由于我在拥有数据库共享所有权的团队中工作,因此我无法始终知道何时进行还原.有没有办法通过触发器或其他一些数据库魔法自动执行此操作,以便始终调用清理过程?

Rem*_*anu 7

RESTORE没有DDL触发器,但事件的事件通知AUDIT_BACKUP_RESTORE_EVENT可以让您到达目的地.

  • 事件有一个小问题 - 它会在备份/恢复启动时触发.对于某些情况,这是一种期望的行为,但是对于其他情况,必须使用sys.dm_exec_requests表来监视还原会话的完成情况. (4认同)