sql触发器deleted 表和 inserted 表简介
2015-06-27 13:29
405 查看
触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。
Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表中删除,并传输到 deleted 表中。Deleted 表和触发器表通常没有相同的行。Inserted 表用于存储 INSERT
和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表中。Inserted 表中的行是触发器表中新行的副本。1.插入操作(Insert)
Inserted表有数据,Deleted表无数据
2.删除操作(Delete)
Inserted表无数据,Deleted表有数据
3.更新操作(Update)
Inserted表有数据(新数据),Deleted表有数据(旧数据)
Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表中删除,并传输到 deleted 表中。Deleted 表和触发器表通常没有相同的行。Inserted 表用于存储 INSERT
和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表中。Inserted 表中的行是触发器表中新行的副本。1.插入操作(Insert)
Inserted表有数据,Deleted表无数据
2.删除操作(Delete)
Inserted表无数据,Deleted表有数据
3.更新操作(Update)
Inserted表有数据(新数据),Deleted表有数据(旧数据)
相关文章推荐
- 项目笔记:2.tomcat的集群使用memcache实现session一致性
- sql触发器for循环
- Mac下启动和停止Mysql服务
- django1.8数据库显示时间比本地时间小8个小时怎么解决
- c3p0、dbcp和proxool比较
- Mysql触发器
- 通过命令cmd导入数据库数据 ct_gasmis数据库名称
- 解决ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- Mysql,Oracle,Java数据类型对应
- pb 自动配置ODBC连接sql Anywhere
- [SQL] SQL学习笔记之基础操作
- mac 下面安装mongodb
- 菜鸟的mongoDB学习---(五)MongoDB的limit、skip、sort方法
- Checkpoint not complete造成oracle故障报告及解决方案
- MariaDB 服务启动方法
- sqlserver日志恢复误删除的数据
- oracle用户管理实例
- oracle用户管理实例
- oracle用户管理实例
- oracle用户管理实例