触发器

  触发器是一种特殊的存储过程,它被分配给某个特定的表,当对这个表进行插入,更新或删除操作是,自动调用触发器执行触发器里规定的操作。

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表里插入了一条记录'

posted @ 2017-02-03 00:32  Sealee  阅读(203)  评论(0编辑  收藏  举报