我在设置 ALL SERVER 触发器时遇到问题。我正在使用 Adventureworks2012 数据库来尝试使审核触发器正常工作。理想情况下,如果有人在数据库级别进行更新、插入或删除,我希望将触发器写入一个名为 audit2012 的数据库。
我做了一个简单的触发器,当我更新等时写入表。我的问题是当我尝试将其更改为所有服务器时。这是SQL。如果我将目标更改为 ALL SERVER,则会收到错误消息:
消息 1098,级别 15,状态 1,过程 EmpTrig,第 4 行
指定的事件类型在指定的目标对象上无效。
代码:
USE [AdventureWorks2012]
GO
/****** Object: Trigger [HumanResources].[EmpTrig]
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [HumanResources].[EmpTrig]
ON ALL SERVER
FOR UPDATE, DELETE, INSERT
AS
BEGIN
-- Insert statements for trigger here
update [HumanResources].[Employee] set JobTitle = 'UPDATE TRIGGER' where BusinessEntityID = 290
END
感谢您的帮助。