返回顶部
首页 > 资讯 > 数据库 >Sql Server中如何使用触发器
  • 160
分享到

Sql Server中如何使用触发器

2024-04-02 19:04:59 160人浏览 泡泡鱼
摘要

本篇文章为大家展示了SQL Server中如何使用触发器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。sql Server为每个触发器都创建了两个专用表:Inser

本篇文章为大家展示了SQL Server中如何使用触发器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

sql Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表由系统来维护,它们存在于内存中而不是数据库中。这两个表的结构总是与被该触发器作用的表的结构相同,触发器执行完成后,与该触发器相关的这两个表也被删除。

对表的操作

Inserted逻辑表

Deleted逻辑表

增加记录(insert)

存放增加的记录

删除记录(delete)

存放被删除的记录

修改记录(update)

存放更新后的记录

存放更新前的记录

三、for、after、instead of触发器

after:触发器在触发它们的语句完成后执行。如果该语句因错误而失败,触发器将不会执行。不能为视图指定after触发器,只能为表指定该触发器。可以为每个触发操作(insert、update、delete)指定多个after触发器。如果表有多个after触发器,可使用sp_settriggerorder定义哪个after触发器最先激发,哪个最后激发。除第一个和最后一个触发器外,所有其他的after触发器的激发顺序不确定,并且无法控制。

for:等同于after

instead of:该触发器代替触发操作执行。可在表和视图上指定instead of触发器。只能为每个触发操作(insert、update、delete)定义一个instead of触发器。instead of触发器可用于对insert和update语句中提供的数据值执行增强的完整性检查。

四、 触发器的使用

1、创建触发器:

createtriggertrigger_name

on{table_name|view_name}

{for|After|Insteadof}

[insert,update,delete]

as

sql_statement

2、删除触发器:

droptriggertrigger_name

3、查看数据库中已有的触发器:

select*fromsysobjectswherextype='TR'

4、查看单个触发器:

execsp_helptext'触发器名'

5、修改触发器:

altertriggertrigger_name

on{table_name|view_name}

{for|After|Insteadof}

[insert,update,delete]

as

sql_statement

五、触发器的实例

1、在Orders表中建立触发器,当向Orders表中插入一条记录时,检查Goods表的货品状态status是否为1。是,则不能往Orders表加入该订单。

if(object_id('tgr_orders_insert','tr')isnotnull)droptrigger[tgr_orders_insert];gocreatetrigger[tgr_orders_insert]on[orders]afterinsertasif(select[status]from[goods],[inserted]where[goods].name=[inserted].name)=1beginprint'thegoodsisbeingprocessed'print'theordercannotbecommitted'rollbacktransaction--回滚﹐避免加入

end

上述内容就是Sql Server中如何使用触发器,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: Sql Server中如何使用触发器

本文链接: https://lsjlt.com/news/58082.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Sql Server中如何使用触发器
    本篇文章为大家展示了Sql Server中如何使用触发器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Sql Server为每个触发器都创建了两个专用表:Inser...
    99+
    2024-04-02
  • SQL SERVER触发器怎么使用
    SQL Server触发器可以在数据库中的表上定义,当满足特定条件时,触发器会自动执行一些操作。以下是使用SQL Server触发器...
    99+
    2023-08-18
    SQL SERVER
  • sql触发器如何使用
    这篇文章给大家分享的是有关sql触发器如何使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  sql中的触发器是对某个表进行操作时而触发的某种条件,可以用CREATE语句创建触...
    99+
    2024-04-02
  • SQL Server触发器中表的特定字段更新时如何触发Update触发器
    SQL Server触发器中表的特定字段更新时如何触发Update触发器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获...
    99+
    2024-04-02
  • 如何深入浅析SQL Server 触发器
    这篇文章将为大家详细讲解有关如何深入浅析SQL Server 触发器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。触发器是一种特殊类型的存储过程,它不同于之...
    99+
    2024-04-02
  • SQL Server 创建触发器
    -- TABLE INSERTVAL UPDATEVAL if (object_id('DATA_SYNC_FH_DJ','TR') is&nbs...
    99+
    2024-04-02
  • SQL Server 触发器详情
    目录1、什么是触发器2、 DML触发器分为2.1 after触发器(之后触发)2.2 instead of 触发器 (之前触发)3、 创建触发器3.1 创建insert类型...
    99+
    2024-04-02
  • SQL SERVER触发器详解
    目录一、触发器的定义二、触发器分类三、创建触发器1、创建insert类型的触发器2、delete触发器3、update触发器4、instead of触发器DDL触发器触发器...
    99+
    2024-04-02
  • SQL SERVER触发器详解
    SQL Server触发器是一种特殊的存储过程,它是与表相关联的,当表中插入、更新或删除数据时,触发器会自动执行。触发器可以用于强制...
    99+
    2023-08-17
    SQL SERVER
  • SQL Server的触发器详解
    目录一、概念二、使用触发器优缺点三、语法四、触发器类型1、数据操作语言 (DML) 触发器1、After触发器2、Instead of 触发器2、数据定义语言 (DDL) 触发器五、...
    99+
    2024-04-02
  • SQL SERVER触发器怎么创建
    本篇内容主要讲解“SQL SERVER触发器怎么创建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL SERVER触发器怎么创建”吧!触发器是一种特殊的存储过程,触发器主...
    99+
    2023-06-29
  • SQL Server数据库中有哪些触发器
    这篇文章将为大家详细讲解有关SQL Server数据库中有哪些触发器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、触发器的优点1. 触发器是自动的。当对...
    99+
    2024-04-02
  • SQL Server中触发器的类型有哪些
    这篇文章给大家分享的是有关SQL Server中触发器的类型有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。触发器的类型有:DML触发器、DDL触发器和登录触发器。触发器(t...
    99+
    2024-04-02
  • SQL Server的触发器怎么创建
    这篇文章主要讲解了“SQL Server的触发器怎么创建”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL Server的触发器怎么创建”吧!触发器是一种特殊类型的存储...
    99+
    2023-06-29
  • 怎么使用sql触发器
    本篇文章给大家分享的是有关怎么使用sql触发器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  sql中的触发器是对某个表进行操作时...
    99+
    2024-04-02
  • sql如何创建触发器
    要创建触发器,您可以使用 SQL 的 CREATE TRIGGER 语句。以下是创建触发器的基本语法: CREATE TRIGGER...
    99+
    2023-10-26
    sql
  • 如何在Oracle中使用触发器
    如何在Oracle中使用触发器?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。触发器类型触发器在数据库里以独立的对象存储,它与存储过程和函数...
    99+
    2024-04-02
  • SQL Server中函数、存储过程与触发器怎么用
    这篇文章主要讲解了“SQL Server中函数、存储过程与触发器怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL Server中函数、存储过程与触发器怎么用”吧...
    99+
    2023-06-29
  • SQL触发器定义与使用
    目录触发器简介触发器的创建及调用触发器的分类及执行顺序触发器的删除触发器的优缺点比如:现需要向学生表中插入新的学生数据。但在插入学生数据的时,需要同时检查老师表里的数据。如果插入学生的老师不在老师表里,则先向老师表中插入...
    99+
    2023-01-05
    SQL触发器 SQL触发器使用 SQL触发器定义
  • SQL Server 中如何使用JSON_MODIFY
    本篇文章给大家分享的是有关SQL Server 中如何使用JSON_MODIFY,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SQL Serv...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作