我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SQL触发器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SQL触发器

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

 

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

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

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

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

 

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

 

 

 



SQL触发器


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.triggers
select * 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 delete
as
    declare @ID VARCHAR(150)
    select  @ID=ID from deleted
    delete from MemCount where ID=@ID
    delete from MemMoney where @ID=@ID


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SQL触发器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

2024-04-02

sql触发器的三种触发方式

sql 触发器的触发方式有:before:在数据修改前触发,用于强制业务规则。after insert:在插入新行后触发,用于向其他表添加或更新数据。after update:在更新现有行后触发,用于更新相关表或记录更改历史。SQL 触发器
sql触发器的三种触发方式
2024-04-13

SQL-Instead of 触发器

定义及优点        INSTEAD OF触发器指定执行触发器而不是执行触发 的SQL 语句,从而替代触发语句的操作。        在表或视图上,每个 INSERT、UPDATE 或 DELETE 语句最多可以定义一个 INSTEAD OF 触发器。并且
SQL-Instead of 触发器
2018-12-24

SQL SERVER触发器详解

SQL Server触发器是一种特殊的存储过程,它是与表相关联的,当表中插入、更新或删除数据时,触发器会自动执行。触发器可以用于强制实施业务规则、自动更新相关数据、记录数据变更等操作。触发器有两种类型:AFTER触发器和INSTEAD OF
2023-08-17

SQL触发器的应用

SQL触发器的作用及具体代码示例概述:SQL触发器是一种特殊的存储过程,它是在数据库中的数据发生变化时自动执行的一段代码。触发器可以在插入(INSERT)、更新(UPDATE)或删除(DELETE)数据时触发执行。它可以用于实现各种复杂的
SQL触发器的应用
2024-02-22

sql触发器怎么建

sql 触发器是一种自动在特定事件发生时执行操作的数据库对象。创建触发器包括以下步骤:选择触发器类型:before、after 或 instead of指定触发事件:insert、update 或 delete编写触发器代码,指定执行的操作
sql触发器怎么建
2024-06-03

sql触发器怎么用

sql 触发器是数据库对象,用于在特定事件(插入、更新、删除)发生时执行一系列动作。其用途包括:强制执行业务规则自动执行任务实现级联更新或删除审计数据更改SQL 触发器的用途SQL 触发器是一种数据库对象,当数据库中的特定表(或视图)发生
sql触发器怎么用
2024-05-30

sql触发器怎么写

SQL触发器是数据库管理系统中的一种特殊对象,它可以在数据库中的特定事件发生时自动执行定义好的动作。触发器可以用来处理各种场景,如数据的插入、更新或删除。在本文中,我们将介绍如何编写SQL触发器并给出具体的代码示例。SQL触发器的基本语法
sql触发器怎么写
2024-02-22

sql触发器怎么设置

在SQL中设置触发器需要使用CREATE TRIGGER语句。下面是一个示例:```sqlCREATE TRIGGER trigger_nameBEFORE/AFTER INSERT/UPDATE/DELETEON table_nameFO
2023-08-18

sql如何创建触发器

要创建触发器,您可以使用 SQL 的 CREATE TRIGGER 语句。以下是创建触发器的基本语法:CREATE TRIGGER trigger_name{BEFORE | AFTER} {INSERT | UPDATE | DELE
2023-10-26

SQL触发器定义与使用

目录触发器简介触发器的创建及调用触发器的分类及执行顺序触发器的删除触发器的优缺点比如:现需要向学生表中插入新的学生数据。但在插入学生数据的时,需要同时检查老师表里的数据。如果插入学生的老师不在老师表里,则先向老师表中插入一条老师数据,再向学
2023-01-05

SQL SERVER触发器怎么使用

SQL Server触发器可以在数据库中的表上定义,当满足特定条件时,触发器会自动执行一些操作。以下是使用SQL Server触发器的一般步骤:1. 创建触发器:使用CREATE TRIGGER语句创建触发器,指定触发器的名称、触发时机(例
2023-08-18

SQL SERVER触发器怎么创建

本篇内容主要讲解“SQL SERVER触发器怎么创建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL SERVER触发器怎么创建”吧!触发器是一种特殊的存储过程,触发器主要是通过事件进行触发
2023-06-29

编程热搜

目录