本文摘自PHP中文网,作者青灯夜游,侵删。
本篇文章给大家总结了一些SQL触发器常用语句,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。一、创建一个简单的触发器
1 2 3 4 5 |
|
注意:触发器名称是不加引号的。
二、删除触发器
1 |
|
删除多个触发器:
1 |
|
三、重命名触发器
用查询分析器重命名
1 |
|
sp_rename 是 SQL Server 自带的一个存储过程,用于更改当前数据库中用户创建的对象的名称,如表名、列表、索引名等。
四、INSERT、UPDATE 或 DELETE
INSTEAD OF
执行触发器语句,但不执行触发触发器的 SQL 语句,比如试图删除一条记录时,将执行触发器指定的语句,此时不再执行 delete 语句。例:
1 2 3 4 5 |
|
IF UPDATE(列名)
检查是否更新了某一列,用于 insert 或 update,不能用于 delete。例:
1 2 3 4 5 6 |
|
inserted、deleted
这是两个虚拟表,inserted 保存的是 insert 或 update 之后所影响的记录形成的表,deleted 保存的是 delete 或 update 之前所影响的记录形成的表。例:
1 2 3 4 5 6 7 |
|
说明:如果向 inserted 或 deleted 虚拟表中取字段类型为 text、image 的字段值时,所取得的值将会是 null。
五、查看数据库中所有的触发器
1 2 3 4 |
|
六、sp_helptext 查看触发器内容
1 2 3 |
|
七、sp_helptrigger 用于查看触发器的属性
相关阅读 >>
存储过程解密(破解函数,过程,触发器,视图.仅限于sqlserver2000)
更多相关阅读请进入《sql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。