SQL触发器
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,翻看博客,发现居然没有触发器使用说明,现补上。触发器触发的时候两个特殊的表:插入表(instered表):Inserted表的数据是插入或是修改后的数据删除表(deleted表):deleted表的数
千家信息网最后更新 2025年02月09日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安全错误
数据库的锁怎样保障安全
东莞网络安全测试要学啥
北京视频安防软件开发方案
必火学网络安全靠谱吗
剑灵数据库密码怎么改
开启服务器远程管理功能
国内服务器厂商特点
软件开发人员的保密条款
广州发货单管理软件开发
商河租房软件开发
太原市互联网科技
网络应用软件开发语言
五大外文数据库化学
加强网络安全建设简讯
软件工程中关系数据库表例子
华闻集团网络安全
php数据库选择错误
襄阳软件开发哪个职高好
数据库表格设计的总结
网络安全师专业
济南智能软件开发价格
计算机及自动交易软件开发
多媒体软件开发的第一个阶段
打印机无法连接服务器
hive查询数据库表
大数据和网络技术的区别
怀旧服服务器必须装双持吗
一键php服务器
星款网络技术
南通市网络安全管理条例
oracle 数据库网关