我正在尝试在SQL Server 2012数据库表上添加一个监视器,如果该表出现错误/失败,它将提醒我。此错误/失败可能适用于失败的INSERT
/ UPDATE
或DELETE
声明。
如果可以,那么我需要一个T-SQL,它会给我该表的最后一次错误/失败的时间戳。
当我搜索网络时,我发现大多数情况下try...catch
或@@ERROR
的信息并不能完全满足我的要求。我找到的另一种方法是使用
EXEC sp_readerrorlog 6
但由于我没有提升DB的权限,我收到错误:
只有securityadmin角色的成员才能执行此存储过程。
是否有其他方法可以找到上次错误的时间戳而不是获取securityadmin访问权限。如果没有找到,那么我会让DBA给我访问或任何必要的。
任何指向这一点的人都表示赞赏。