我想在某些数据库错误发生时获得警报。例如,如果查询一个不再存在的表或存储过程,我想要一个警报。
我已经尝试为这些错误代码(208,2812)创建警报,但它们从未触发,毫无疑问,这是因为只有少数错误代码被记录,根据文档。
从sys.messages:
<表类> tbody><<tr>误差 严重性 事件记录 描述 208 16 没有 无效对象名称%。* ls。 2812 16 没有 找不到存储过程%。* ls。 表类>
有一个SP来做这件事,sp_altermessage
。文档
exec SP_ALTERMESSAGE 208, 'WITH_LOG', 'TRUE'