SQL Server 触发器讲解
来源:互联网 发布:qq三国自动打怪源码 编辑:程序博客网 时间:2024/06/04 19:14
楼主是一名java开发程序员,现在因为业务情况要与另一家公司的.net程序进行数据对接,包括数据库中的数据同步,因为调接口的话,对方公司没有时间操作,所以我们选择了一个方便对方操作的方式,就是SQL Server的触发器。(当然,我们java这边用的数据库是mysql),因为没有接触过SQL Server所以理所当然没有接触过触发器,在此我把自己刚刚学以致用的知识在此分享一下:
CREATE TRIGGER trigger_name -------:这一句是创建触发器并指定名称
ON table_name -------:这一句是触发器应用在那张表或视图上
AFTER DELETE -------:这一句意思是在DELETE操作之后,也有AFTER INSERT,AFTER UPDATE
AS -------:AS后面就是跟随DELETE事件触发后执行的sql语句
BEGIN -------:SQL语句的开始标志
DELETE FROM some_table where some_table_someId in deleted -------关于deleted表的功能,下面有介绍
END -------:执行完sql的结束语句
触发器有两个特殊的表:插入表(instered表)和删除表(deleted表)。这两张是逻辑表也是虚表。有系统在内存中创建者两张表,不会存储在数据库中。而且两张表的都是只读的,只能读取数据而不能修改数据。这两张表的结果总是与被改触发器应用的表的结构相同。当触发器完成工作后,这两张表就会被删除。Inserted表的数据是插入或是修改后的数据,而deleted表的数据是更新前的或是删除的数据。
对表的操作
Inserted逻辑表
Deleted逻辑表
增加记录(insert)
存放增加的记录
无
删除记录(delete)
无
存放被删除的记录
修改记录(update)
存放更新后的记录
存放更新前的记录
Update数据的时候就是先删除表记录,然后增加一条记录。这样在inserted和deleted表就都有update后的数据记录了。注意的是:触发器本身就是一个事务,所以在触发器里面可以对修改数据进行一些特殊的检查。如果不满足可以利用事务回滚,撤销操作。
- SQL Server 触发器讲解
- SQL server 触发器实例讲解
- Sql Server数据库触发器实例讲解
- Sql Server数据库触发器实例讲解
- 讲解SQL Server数据库的触发器安全隐患
- SQL Server中触发器实例讲解
- 讲解SQL Server数据库触发器的安全隐患
- Sql Server数据库触发器实例讲解
- Sql Server数据库触发器实例讲解
- Sql Server数据库触发器实例讲解
- Sql Server数据库触发器实例讲解
- Sql Server数据库触发器和存储过程实例讲解
- SQL触发器实例讲解
- SQL触发器实例讲解
- SQL触发器实例讲解
- SQL触发器实例讲解
- SQL触发器实例讲解
- SQL触发器实例讲解
- SpringMVC: can be found for element 'mvc:annotation-driven'
- Unix—read & write
- ES6--数值的扩展
- RecyclerView的基本用法(第一行代码android学习笔记)
- Eclipse中文乱码问题
- SQL Server 触发器讲解
- 4G内存
- 搭建ELK(ElasticSearch+Logstash+Kibana)日志分析系统(十二) kibana 界面使用简介
- Spring 源码分析-整体架构解读
- spring解决硬编码的一种方式@Value
- B+Tree
- c 语言 malloch函数与free函数
- BZOJ 4827: [Hnoi2017]礼物 FFT
- HDU 6205 前缀和