SQL Server的触发器用法
来源:互联网 发布:floyd算法 路径 编辑:程序博客网 时间:2024/06/15 07:54
DML( 数据操纵语言 Data Manipulation Language)触发器
一、创建触发器
create trigger (触发器名字)
on (表名)
for | after | instead of insert | update | delete
as
[if ......]
begin
[SQL 语句] [rollback transaction]
end
说明:
instead of 即用 as后的SQL语句操作 来 代替对表的DML操作; after即在对表的DML操作执行后 执行as后的SQL语句;for等于对表的DML操作执行as后的SQL语句。
特别注意 rollback transaction,即回滚事务,不执行相应DML操作,保持原来的状态。
二、更改触发器
alter trigger (触发器名字)
on (表名)
for | after | instead of insert | update | delete
as
[if ......]
begin
[SQL 语句] [rollback transaction]
end
三、删除触发器
drop trigger (触发器名字)
四、虚拟表inserted和deleted
对表的操作
Inserted逻辑表
Deleted逻辑表
增加记录(insert)
存放增加的记录
无
删除记录(delete)
无
存放被删除的记录
修改记录(update)
存放更新后的记录
存放更新前的记录
触发器中可直接引用inserted和deleted,就当成是平常建立的表。
五、查看数据库中已存在的触发器
select * from sysobjects where xtype='TR';
六、查看已存在的触发器具体的代码
exec sp_helptext (触发器名字)
参考了http://www.cnblogs.com/hoojo/archive/2011/07/20/2111316.html
- SQL Server的触发器用法
- SQL Server 中 触发器用法
- Sql SERVER 触发器的使用
- 探究 SQL Server的触发器
- Sql Server触发器的使用
- SQL Server触发器的创建
- SQL Server触发器的使用
- SQL server 触发器的建立
- SQL Server触发器的使用
- 【sql server】SQL触发器
- Sql Server数据库开发之触发器及CharIndex系统函数的用法
- SQL server触发器入门1-创建一个简单的触发器
- 基于SQL SERVER触发器技术的实现
- SQL SERVER的行式触发器
- 一个典型的Sql Server 触发器应用
- SQL Server 2000 触发器的使用实例
- sql server触发器的简单使用
- 讲解SQL Server数据库的触发器安全隐患
- EL表达式遍历大小写
- 【usaco 2013 Mar Bronze】种类分配
- VisualSvn Server的使用
- 快速幂+费马小定理 690D2 - The Wall (medium)CF
- HTML5与HTML4的区别
- SQL Server的触发器用法
- **PYTHON** 函数
- c++ inline 的一些小知识
- shell脚本
- 判断单链表是否含环
- Mysql常见sql
- 【usaco 2013 feb Bronze】信息传递
- 以下是C++的不同数据类型值的比较语句,请问这些判断语句中作为条件部分的语句编写有问题的有:
- 什么是html5