触发器是一种特殊类型的存储过程,它被捆绑到SQL Server 的表格或者视图上。 SqlServer包括三种常规类型的触发器:DML触发器、DDL触发器和登录触发器。 有INSTEAD-OF和AFTER两种触发器 instead-of:当对表INSERT、UPDATE 或 DELETE 操作时, 把操作交给触发器,让触发器去完成。 after:在 INSERT、UPDATE 或 DELETE 语句操作之后再执行的操作 它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 例:现有两表 语法: 实例: 说明: 更多内容请参考sqlserver触发器Tigger使用及示例 触发器与存储过程的主要区别在于触发器的运行方式。存储过程必须有用户、应用程序或者触发器来显示的调用并执行,而触发器是当特定时间出现的时候,自动执行或者激活的,与连接用数据库中的用户、或者应用程序无关定义
触发器的分类
触发器的类型
作用
使用范围
Book
BookType
当Book表新增时,BookType表新增书籍对应的类别的Nums加一怎么操作
--创建语法 CREATE TRIGGER 触发器名 --创建触发器名称 ON 表名 --位于某表的改动 FOR 什么操作触发 触发器类型 --对于新增操作,触发器执行 AS BEGIN --此处写要执行的操作 END --删除语法 --判断是否存在,如果存在则删除 if exists(select * from sys.triggers where name=触发器名) --删除DML触发器 drop trigger 触发器名;
--这是一个新增触发器的实例 go create trigger tr_book on book after insert as begin declare @typeid int select @typeid=typeid from inserted update BookType set nums=nums+1 where ID=@typeid end
inserted表储存修改前的数据,deleted表储存修改后的数据触发器与存储过程的区别
(我的理解)触发器满足条件自动执行,存储过程需要手动执行
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算