对于从事数据库系统开发的网友都知道触发器是做什么用的,但是对于刚刚接触或者正在学习的网友们可能对这个词比较模糊。在这里小编就给各位网友们简单介绍一下触发器的作用,触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束。那接下来小编要讲的内容是sql server触发器怎么创建及sqlserver删除触发器的操作步骤,现在就跟小编来看看吧!
sql server 触发器怎么创建:
1、在菜单栏sql语句按钮点击就会出现如下的编辑框,在编辑框输入“create trigger mytrigger on AddTable
for 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、第9步的意思就是查询AddTable表,如果里面存在TableName=newTable的,数据就回滚,触发器中止,那我们再进行一下测试,对AddTable表进行更改,发现,触发update触发器之后,因为有数据保护,触发器中止:
删除触发器: 基本语句如下:
drop trigger trigger_name
七:查看数据库中已有触发器:
查看数据库已有触发器 use jxcSoftware go select * from sysobjects where xtype='TR' -- 查看单个触发器 exec sp_helptext '触发器名'
总结:通过以上教程希望能给网友们在使用sql数据库时遇到创建触发器或者删除触发器之类的操作都能的到很好的解决。