AS
指定对标内某字段作增加
或修改操作时触发器材起
作用
IF UPDATE(column_name)
[{and|or} UPDATE(column_name)…]
sql_statesments
定义触发器被触
发后,将执行的 数据库操作
13
8.2.1 INSERT触发器
例:在pubs库的authors表上创建 my_trigger1触发器,该触发器被操 作INSERT所触发
35
36
2. 使用系统表 例:用系统表sysobjects查看数据 库pubs上的所有触发器的相关信息
USE pubs SELECT name from sysobjects WHERE type='TR' go
37
8.3使用触发器
8.3.1 使用触发器强制数据完整性 约束和触发器都可以用来实施数据 完整性,但两者各有优势
33
还可使用系统存储过程 sp_helptrigger来查看某特定 表上存在的触发器的某些信息
EXEC sp_helptrigger <tablename>
34
例:用系统存储过程sp_helptrigger 查看表authors上存在的所有触发器 的相关信息
USE pubs EXEC sp_helptrigger authors go
23
IF UPDATE(au_lname) BEGIN raiserror('Unauthorized!',10,1) rollback transaction END
不使用INSTEAD OF而 是通过rollback
transaction子句恢 复原来的数据的方法 来实现字段不被修改