千家信息网

SQL触发器

发表于:2024-11-13 作者:千家信息网编辑
千家信息网最后更新 2024年11月13日,翻看博客,发现居然没有触发器使用说明,现补上。触发器触发的时候两个特殊的表:插入表(instered表):Inserted表的数据是插入或是修改后的数据删除表(deleted表):deleted表的数
千家信息网最后更新 2024年11月13日SQL触发器

翻看博客,发现居然没有触发器使用说明,现补上。

触发器触发的时候两个特殊的表:

插入表(instered表):Inserted表的数据是插入或是修改后的数据

删除表(deleted表):deleted表的数据是更新前的或是删除的数据

这两张表的结构与被改触发器应用的表的结构相同,存储的数据是要进行操作的数据,当触发器完成工作后,这两张表就会被删除。

修改操作记录inserted表deleted表
增加(insert)记录存放新增的记录............
删除(deleted)记录..............存放被删除的记录
修改(update)记录存放更新后的记录存放更新前的记录




Instead of 和 After触发器

 Instead of触发器:用于替代引起触发器执行的T-SQL语句。除表之外,Instead of 触发器也可以用于视图,用来扩展视图可以支持的更新操作。
 After触发器:在一个Insert,Update或Deleted语句之后执行,进行约束检查等动作都在After触发器被激活之前发生。After触发器只能用于表。
 一个表或视图的每一个修改动作(insert,update和delete)都可以有一个instead of 触发器,一个表的每个修改动作都可以有多个After触发器。

触发器的添加,修改,删除,查看操作


1 添加创建语法

create trigger trigger_name  on {table_name | view_name}  {for | After | Instead of }  [ insert, update,delete ]  as  sql_statement

2 修改语法

alter trigger trigger_name--类似于修改表结构

3 删除语法

drop trigger trigger_name

4 查看触发器

select * from sys.triggersselect * from sysobjects where xtype='TR'---- 查看单个触发器exec sp_helptext '触发器名'

触发器实例

--1 创建触发器,触发添加内容Create TRIGGER [dbo].[s1]ON [dbo].[A]FOR insert as    DECLARE @id VARCHAR(50)    DECLARE @name varchar(50)    DECLARE @nos INT     SELECT @id=[ID] ,@name=a.Name,@nos=a.number FROM a AS a    INSERT INTO B(        IC,        CName,        No        -- AID -- this column value is auto-generated        )        VALUES(@id,@name,@nos)    ---2删除内容,触发级联删除Create trigger [dbo].[tri_deletemember]on [dbo].[Member]for deleteas    declare @ID VARCHAR(150)    select  @ID=ID from deleted    delete from MemCount where ID=@ID    delete from MemMoney where @ID=@ID


触发器 数据 更新 动作 结构 视图 语法 内容 语句 特殊 相同 两个 使用说明 单个 博客 多个 实例 时候 激活 存储 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 重庆企业软件开发哪家便宜 网络安全日志管理系统 几百g文件如何传到服务器 金华软件开发公司哪个好 怎么删除qq数据库文件 软件开发过程中 若能尽早暴露 虚拟机连另一个虚拟机数据库 我的世界网易版服务器有枪械 64核服务器 闵行区运营网络技术价格 宁波企业网络安全准入控制公司 民航网络安全攻防技能 保护计算机网络安全技术 2021年网络安全班会图片 刘博中核网络安全 网络安全法罚款的限额 安徽通信软件开发过程服务标准 服务器远程连接管理器 cad 里的数据库在哪里 东营计算机软件开发学校招生电话 网络安全技术复试参考课本 sql中如何实现输入数据库 软件开发测试运维实施 IOS软件开发大神 网络技术年薪 云南新华互联网科技学校位置 和家亲小黄人摄像头无法连接服务器 税务信息网络安全ppt模板 商城小程序软件开发 酒钢服务器
0