sql server 2008数据库触发器怎么创建呢sql创建数据库代码

2020-03-10 11:35 数据库 loodns

  正在SQL SERVER 2008外,DML触发器的实现利用两个逻辑表DELETED和INSERTED。那两个表是成立正在数据库办事器的内存外,我们只要只读的权限。DELETED和INSERED表的布局和触发器所正在的数据表的布局是一样的。

  当触发器施行完成后,它们也就会被从动删除:INSERED表用于存放你正在操件insert、update、delete语句后,更新的记实。好比你插入一条数据,那么就会把那笔记录插入到INSERTED表:DELETED表用于存放你正在操做 insert、update、delete语句前,你建立触发器表外数据库。

  1:起首,我们来测验考试建立一个触发器,要求就是正在AddTable那个表上建立一个Update触发器,语句为:

  2: 然后就是sql语句的部门了,次要是若是发生update当前,要求触发器触发一个什么操做。那里的意义就是若是呈现update了,触发器就会触发输出:the table was updated!---By 小猪也无法。

  4:那触发器建立当前呢,它就反式起头工做了,那时候我们需要更改触发器的话,只需要将起头的create建立变为alter,然后点窜逻辑即可:

  5:若是我们想查看某一个触发器的内容,间接运转:exec sp_helptext [触发器名]

  8:那触发器的功能虽大,可是一旦触发,恢复起来就比力麻烦了,那我们就需要对数据进行庇护,那里就需要用到rollback数据回滚~

  9:查询AddTable表,若是里面存正在TableName=newTable的,数据就回滚,触发器外行,那我们再进行一下测试,对AddTable表进行更改,发觉,触发update触发器之后,由于无数据庇护,触发器外行:

发表评论:

最近发表