1、首先,我们来尝试创建一个触发器,要求就是在AddTable这个表上创建一个Update触发器,语句为:create trigger mytrigger on AddTablefor update
2、然后就是sql语句的部分了,主要是如果发生update以后,要求触发器触发一个什么操作。这里的意思就是如果出现update了,触发器就会触发输出:the table was updated!---By 小猪也无奈。
3、接下来我们来将AddTable表中的数据执行一个更改的操作:
4、执行后,我们会发现,触发器被触发,输出了我们设置好的文本:
5、那触发器创建以后呢,它就正式开始工作了,这时候我们需要更改触发器的话,只需要将开始的create创建变为alter,然后修改逻辑即可:
6、如果我们想查看某一个触发器的内容,直接运行:exec sp_helptext [触发器名]
7、如果我想查询当前数据库中有多少触发器,以方便我进行数据库维护,只需要运行: select * from sysobjects where xtype='TR'
8、我们如果需要关闭或者开启触发器的话,只需要运行:disable trigger [触发器名] on database --禁用触发器 enable trigger [触发器名] on database --开启触发器
9、那触发器的功能虽大,但是一旦触发,恢复起来就比较麻烦了,那我们就需要对数据进行保护,这里就需要用到rollback数据回滚~
10、第九步的意思就是查询AddTable表,如果里面存在TableName=newTable的,数据就回滚,触发器中止,那我们再进行一下测试,对AddTable表进行更改,发现,触发update触发器之后,因为有数据保护,触发器中止: