【SQL Server】SQL触发器经验详解

 时间:2024-10-23 11:09:13

1、首先,我们来尝试创建一个触发器,要求就是在AddTable这个表上创建一个Update触发器,语句为:create trigger mytrigger on AddTablefor update

【SQL Server】SQL触发器经验详解

2、然后就是sql语句的部分了,主要是如果发生update以后,要求触发器触发一个什么操作。这里的意思就是如果出现update了,触发器就会触发输出:the table was updated!---By 小猪也无奈。

【SQL Server】SQL触发器经验详解

3、接下来我们来将AddTable表中的数据执行一个更改的操作:

【SQL Server】SQL触发器经验详解

4、执行后,我们会发现,触发器被触发,输出了我们设置好的文本:

【SQL Server】SQL触发器经验详解

5、那触发器创建以后呢,它就正式开始工作了,这时候我们需要更改触发器的话,只需要将开始的create创建变为alter,然后修改逻辑即可:

【SQL Server】SQL触发器经验详解

6、如果我们想查看某一个触发器的内容,直接运行:exec sp_helptext [触发器名]

【SQL Server】SQL触发器经验详解

7、如果我想查询当前数据库中有多少触发器,以方便我进行数据库维护,只需要运行: select * from sysobjects where xtype='TR'

【SQL Server】SQL触发器经验详解

8、我们如果需要关闭或者开启触发器的话,只需要运行:disable trigger [触发器名] on database --禁用触发器 enable trigger [触发器名] on database --开启触发器

【SQL Server】SQL触发器经验详解

9、那触发器的功能虽大,但是一旦触发,恢复起来就比较麻烦了,那我们就需要对数据进行保护,这里就需要用到rollback数据回滚~

【SQL Server】SQL触发器经验详解

10、第九步的意思就是查询AddTable表,如果里面存在TableName=newTable的,数据就回滚,触发器中止,那我们再进行一下测试,对AddTable表进行更改,发现,触发update触发器之后,因为有数据保护,触发器中止:

【SQL Server】SQL触发器经验详解
  • eclipse中将java项目变成web项目
  • Microsoft Visual Studio 如何添加引用
  • sql server 怎样新建一个用户?
  • MySQL安装和配置(图解)
  • js如何区分元素节点,文本节点和属性节点
  • 热门搜索
    四年级手抄报 肺结核手抄报 感恩父母手抄报 反对邪教手抄报 家风家训手抄报 安全在我心中手抄报 春节手抄报图片 禁毒手抄报 爱国手抄报内容 少先队员手抄报