在Microsoft SQL Server Management Studio中编写各种触发器程序。
首先在相应的表下新建触发器,触发器的大体结构如下:(其余的都可以删掉了)
CREATE TRIGGER [dbo].[SiteNodeDeleteTrigger] //ASiteNodeDeleteTrigger]是触发器名称
ON [dbo].[SiteNode] //SiteNode是触发器所在的数据表
AFTER DELETE //增删相应的触发器条件,如果全要则是AFTER DELETE,INSERT,UPDATE
AS
... //添加自己的代码
BEGIN
... //添加自己的代码
END
1、在一个触发器中判断是插入,更新还是删除
IF EXISTS( SELECT 1 FROM inserted) AND NOT EXISTS(SELECT 1 FROM deleted)
...
IF EXISTS(SELECT 1 FROM inserted) AND EXISTS(SELECT 1 FROM deleted)
...
IF NOT EXISTS(SELECT 1 FROM inserted) AND EXISTS(SELECT 1 FROM deleted)
...
说明:只有inserted和deleted表。
插入inserted表中有数据,deleted表中无数据
更新inserted表中有数据,deleted表中有数据
删除inserted表中有数据,deleted表中无数据