触发器是一种特殊的存储过程,它被分配给某个特定的表,当对这个表进行插入,更新或删除操作是,自动调用触发器执行触发器里规定的操作。
SQL Server 创建了两个专业表:inserted表和deleted表
inserted:用户插入或更新表的新行值,在插入或更新表的同时,也将其副本存放到inserted表中,就是新的数据
deleted:把触发表中要删除或更新的旧行移到deleted表中
不允许用户直接对它进行修改,它们存放在内存中,不存放在数据库中
1,当向表中插入数据时,insert触发器触发执行,新的记录插入到触发器表和inserted表中
2,当触发一个delete触发器时,被删除的表记录存放到deleted表中
3,修改一条记录等于插入一条新记录,同时删除旧记录,表中原始记录放在deleted中,修改过的记录插入到inserted表中
create trigger 触发器名 on 表名 for delete/insert/update as 触发器要执行的操作
create trigger t_users on users for insert as print '已向users表里插入了一条记录'