先创建一个简单的触发器

CREATE TRIGGER trigger_nameON table_name[WITH ENCRYPTION]FOR | AFTER | INSTEAD OF [DELETE, INSERT, UPDATE]AS T-SQL语句
GO

触发器位置:数据库>表>我这里是表名table_name>触发器

解释:1、[WITH ENCRYPTION]:表示将该触发器加密,加密后触发器执行方法将无法被查看

[DELETE, INSERT, UPDATE]对应为当执行删除、插入、更新三种动作时被触发
执行insert时,获取插入后的数据,可用select*from inserted读取执行delete时,获取删除前的数据,可用select*from deleted读取执行update时,获取更新前的数据,可用select*from deleted读取,获取更新后数据,可用select*from inserted读取

2、AFTER:操作成功后(这里是插入table_a后),执行触发器操作例如
CREATE TRIGGER T_AON table_aafter insertas begin

declare @id int,@name varchar(20)select @id=id,@name=name from insertedinsert into table_b values(@id,@name)

end

3、INSTEAD OF:该触发器只是数据库的“导火线”,触发器是否能执行到想要的结果,需要由触发器中的逻辑进行判断,因为该触发器往往伴随着很多的判断分支。例如CREATE TRIGGER T_BON table_ainstead of insertasbegin

IF EXISTS(select*from table_a where name =(select name from inserted))ROLLBACK TRANSACTIONPRINT '该姓名已存在'

ELSEINSERT INTO table_a VALUES(select*from inserted)PRINT '插入成功'

end

************更多触发器的基本使用将随时更新在本页面************

转载于:https://www.cnblogs.com/ylblogss/p/10399543.html

SqlServer触发器常用语法AFTER、INSTEAD OF及其详解相关推荐

  1. sqlserver触发器的使用以及inserted和deleted详解

    背景:最近在项目中有需求是当人员表中有变动时(比如:增加人员.修改人员信息.删除人员信息)需要把这张表中的变动的信息同步到它对应的日志表中.那么如果用代码写逻辑的话在执行效率上会比较慢,正好sqlse ...

  2. 怎样在两个局域网内共享一台打印机 。常用网络命令及命令实例详解

    怎样在两个局域网内共享一台打印机 怎样在两个局域网内共享一台打印机 我们公司有两间办公室,原先布线的时候用一个路由器延伸出多个接口预埋在墙里并做上插头,IP地址是自动分配的,网关是192.168.0. ...

  3. ant如何形成时间轴和图库_Python数据可视化常用4大绘图库原理详解_python

    这篇文章主要介绍了Python数据可视化常用4大绘图库原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 今天我们就用一篇文章,带大家梳理mat ...

  4. 量化投资常用技能——指标篇3:详解RSI指标,及其代码实现和绘图

    量化投资常用技能 系列文章目录 我们已经介绍了三篇关于量化投资方面绘图的文章和两篇指标类的推导和介绍的文章,大家有兴趣可以了解一下 绘图篇 量化投资常用技能--绘图篇 1:绘制股票收盘价格曲线和och ...

  5. 计算机常用命令ipconfg,ipconfig命令有什么作用?几个常用的ipconfig命令使用方法详解...

    ipconfig命令有什么作用?在使用Windows系统的过程中,我们经常会使用CMD命令提示符.而ipconfig是命令提示符比较常用的命令之一,很多用户不知道如何使用ipconfig命令,下面装机 ...

  6. php中的文字排版问题,CSS布局中常用的文字排版相关属性详解

    本篇文章给大家带来的内容是关于CSS布局中常用的文字排版相关属性详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. CSS布局中常用的文字排版相关属性详解 一.设定文字字体.颜色.大 ...

  7. 量化投资常用技能——指标篇2:详解BOLL(布林线)指标,及其代码实现和绘图

    量化投资常用技能 系列文章目录 我们已经介绍了三篇关于量化投资方面绘图的文章和一篇指标类的推导和介绍的文章,大家有兴趣可以了解一下 绘图篇 量化投资常用技能--绘图篇 1:绘制股票收盘价格曲线和och ...

  8. 【Python养成】常用内置函数 — 2(详解25个内置函数)

    图片来自互联网 文章目录 前言 二.内置函数详解 1.函数:chr(x) 2.函数:dir([obj]) 3.函数:divmod(x,y) 4.函数:enumerate(sequence, [star ...

  9. netstat详解_需要!Linux常用监视和故障排查命令详解

    作者:老油条IT记 公众号:老油条IT记 #命令预览 1.top 2.ps 3.nice 4.kill 5.iostat 6.mpstat 7.vmstat 8.df 9.du 10.netstat ...

  10. cat命令详解_需要!Linux常用监视和故障排查命令详解

    作者:老油条IT记 公众号:老油条IT记 #命令预览 1.top 2.ps 3.nice 4.kill 5.iostat 6.mpstat 7.vmstat 8.df 9.du 10.netstat ...

最新文章

  1. GoogleLog(GLog)源码分析
  2. 爱情也许是最忧伤的童话
  3. C++知识点9——函数重载,默认实参,内联函数
  4. channelinboundhandler中都包含了哪一类的方法_备考CMA考试有哪些方法技巧?
  5. 五分钟搞清楚MySQL事务隔离级别
  6. SQL Server 2008 开启远程连接
  7. 串口服务器的通讯模式
  8. python 获取当前文件夹下所有文件名
  9. 点点滴滴积累——基于XMLSchema与Annotation的几种Advice的规则
  10. 严重: Catalina.stop: java.net.ConnectException: Connection refused: connect
  11. 1061. Dating (20)-PAT甲级真题
  12. 【原创】软件团队建设和管理--之我见
  13. python实现给定一个单链表删除指定节点
  14. c语言程序设计基础第三版答案,清华大学出版社-图书详情-《C语言程序设计上机指导与习题解答(第3版)》...
  15. 利用谷歌浏览器模拟网速慢的情况
  16. arm开发板烧写linux系统,ARM开发板烧写linux系统的步骤
  17. Verilog 实现千兆网UDP协议 基于88E1111--数据发送
  18. 长短信实现系列之电信SMGP3.0
  19. Sugar BI 增强分析能力全场景解析与分享
  20. matlab建立rbf网络,大家看一下,这组数据Matlab如何构建RBF神经网络!!!!

热门文章

  1. SpringMVC_1
  2. [学习笔记] [数据分析] 01.Python入门
  3. Java设计模式の适配器模式
  4. jquery如何阻止子元素相应mouseout事件
  5. Redmine管理项目1-自定义属性
  6. final、finally、finalize 区别
  7. 处理文章附件路径问题
  8. 数据采集之登录那些事
  9. 【爬坑日记】vue中传props时默认为Boolean问题
  10. ceph12.0.1的源码编译安装