admin 管理员组文章数量: 1184232
2024年3月20日发(作者:小沈龙视频全集)
Sqlserver中触发器常用操作(新建,删除,修改,查看)
一: 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑
更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性
约束。
二: SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这
两个表。
一: 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑
更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性
约`束。
二: SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两
个表由系统来维护﹐它们存在于内存中而不是在数据库中。这两个表的结构总是与被该触
发器作用的表的结构相同。触发器执行 完成后﹐与该触发器相关的这两个表也被删除。
Deleted表存放由于执行Delete或Update语句而要从表中删除的所有行。
Inserted表存放由于执行Insert或Update语句而要向表中插入的所有行。
三:Instead of 和 After触发器
SQL Server2000提供了两种触发器:Instead of 和After 触发器。这两种触发器的差
别在于他们被激活的同:
Instead of触发器用于替代引起触发器执行的T-SQL语句。除表之外﹐Instead of
触发器也可以用于视图﹐用来扩展视图可以支持的更新操作。
After触发器在一个Insert,Update或Deleted语句之后执行﹐进行约束检查等动作
都在After触发器被激活之前发生。After触发器只能用于表。
一个表或视图的每一个修改动作(insert,update和delete)都可以有一个instead of
触发器﹐一个表的每个修改动作都可以有多个After触发器。
四:触发器的执行过程
如果一个Insert﹑update或者delete语句违反了约束﹐那幺After触发器不会执行
﹐因为对约束的检查是在After触发器被激动之前发生的。所以After触发器不能超越约
束。
Instead of 触发器可以取代激发它的操作来执行。它在Inserted表和Deleted表刚
刚建立﹐其它任何操作还没有发生时被执行。因为Instead of 触发器在约束之前执行﹐
所以它可以对约束进行一些预处理。
五:使用T-SQL语句来创建触发器
基本语句如下:
create trigger trigger_name
on {table_name view_name}
版权声明:本文标题:sqlserver触发器增删改查操作 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1710902417a578747.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论