我的名字是Tayyeb,我最近在SQL Server 2005完成了我的课程。我目前是一名Windows系统管理员。
我是数据库的新手,我的问题是我们有一个数据库,如果表格得到更新,那么我想收到一封电子邮件,说明已更新的内容。
任何人都可以帮我解决这个问题吗?
提前致谢
答案 0 :(得分:8)
答案 1 :(得分:1)
创建一个表,用于存储该特定表中上次更新的日期时间。
为您的表设置一个触发器,用于更新更新的日期时间。
让外部应用程序定期轮询日期时间,如果更改,则发送电子邮件。
答案 2 :(得分:0)
使用触发器是给定的。解决方案,DBMail或轮询过程都可以使用。如果您使用轮询过程,请继续执行轮询间隔,以便在轮询过程运行时更改,如果可能的话。您要遇到的问题是,如果要测试或调试它,则不希望等待完整的轮询间隔。如果间隔是5分钟,您必须重新启动轮询器或具有单独的轮询间隔,仅用于检查轮询间隔是否更改(我们可以说是递归吗?)。因此,请记住调试器,并考虑调试/测试。
这可能足以说服您使用DBMail解决方案。我从未使用它,所以其他人将不得不对此说话。