位置: 编程技术 - 正文

深入浅析SQL Server 触发器

编辑:rootadmin

推荐整理分享深入浅析SQL Server 触发器,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。

Ø 什么是触发器

触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。SQL Server 中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影响多种数据定义语言语句而激发,这些语句有create、alter、drop语句。

DML触发器分为:

1、 after触发器(之后触发) a、 insert触发器 b、 update触发器 c、 delete触发器 2、 instead of 触发器 (之前触发)

深入浅析SQL Server 触发器

其中after触发器要求只有执行某一操作insert、update、delete之后触发器才被触发,且只能定义在表上。而instead of触发器表示并不执行其定义的操作(insert、update、delete)而仅是执行触发器本身。既可以在表上定义instead of触发器,也可以在视图上定义。

触发器有两个特殊的表:插入表(instered表)和删除表(deleted表)。这两张是逻辑表也是虚表。有系统在内存中创建者两张表,不会存储在数据库中。而且两张表的都是只读的,只能读取数据而不能修改数据。这两张表的结果总是与被改触发器应用的表的结构相同。当触发器完成工作后,这两张表就会被删除。Inserted表的数据是插入或是修改后的数据,而deleted表的数据是更新前的或是删除的数据。

Update数据的时候就是先删除表记录,然后增加一条记录。这样在inserted和deleted表就都有update后的数据记录了。注意的是:触发器本身就是一个事务,所以在触发器里面可以对修改数据进行一些特殊的检查。如果不满足可以利用事务回滚,撤销操作。

Ø 创建触发器

语法

以上是本文给大家深入浅析sqlserver触发器的全部内容,希望大家喜欢。

配置SQL Server数据库恢复模式(2种方法) 下面主要介绍配置SQLServer数据库恢复模式的两种方法。用T-SQL设置恢复模式你可以使用ALTERDATABASE命令加SETRECOVERY语句来修改数据库的恢复模式。例如,下

SQL Server比较常见数据类型详解 在SQLServer中每个变量、参数、表达式等都有数据类型。系统提供的数据类型分为几大类,如表4-2所示。其中,BIGINT、SQL_VARIANT和TABLE是SQLServer中新增加

SQL SERVER备份数据库存储过程的方法 sqlserver批量导出存储过程在查询分析器中,选中数据库——》右键任务——》在弹出菜单中选择生成脚本——》下一步——》选择你要存储过程所在数

标签: 深入浅析SQL Server 触发器

本文链接地址:https://www.jiuchutong.com/biancheng/312130.html 转载请保留说明!

上一篇:如何解决在Azure上部署Sqlserver网络访问不了(如何解决在大学的压力英语作文)

下一篇:配置SQL Server数据库恢复模式(2种方法)(sql server配置文件在哪)

  • 什么是增值税扣缴义务
  • 计提附加税税会计分录
  • 分公司所得税汇算清缴
  • 长期待摊一般摊几年
  • 非限定性净资产借贷方向
  • 财务报表中负债率怎么算
  • 差额征税所得税怎么申报
  • 基本户被冻结怎么缴投标保证金
  • 2019年新注册公司
  • 资产负债表其他流动资产包括什么
  • 刚成立的外贸公司做小规模纳税人好不好
  • 个税扣除是扣我们的钱吗
  • 出差回来报销差旅费,补付现金的会计分录
  • 计提高温补贴会计分录
  • 设备安装费计入设备成本吗
  • 开培训费专用发票开票有具体要求吗?
  • 体检合同属于什么合同
  • 接待客户的住宿费账务处理
  • 外地预缴个人所得税如何入账及申报
  • 折让冲减的产品销售收入
  • 劳务派遣用工工资标准
  • 企业公户转别的公司公户他不给开发票怎么操作?
  • 本年利润有期末余额吗
  • 出口退税企业的税负率怎么算?
  • 管理费用的结转需要在明细账中体现吗
  • 在建工程产生废料收入的账务处理?
  • 苹果iphone支持在哪
  • 4500监控
  • cpu的保养有哪些
  • 外币兑换业务的银行
  • 企业销售旧固定资产税率
  • php批量更新数据库
  • codelite怎么进行编译
  • 应收账款保理的作用有哪些
  • 游戏运营服务是做什么的
  • 其他业务收入是什么意思
  • html关于边框的代码
  • yii2框架中文手册
  • 深度学习中的FPN详解
  • 大型语言模型的教育应用
  • java如何解析json字符串
  • 大语言模型集成工具
  • named命令
  • 奖金的发放应做到
  • python填写表格
  • 购房发票可以对折吗
  • php获取参数值的三种方式
  • python如何运行
  • PostgreSQL教程(一):数据表详解
  • 航空公司可以开发票吗
  • 其他应收款增加会计分录
  • 公司申请破产后债务谁来还
  • 即征即退收入不能税前扣除
  • 银行代发工资流程
  • 使用sql server查询不到会返回什么
  • mysql索引优化的方案
  • 走账犯罪吗
  • 汇兑记载事项及内容
  • 病假补贴需要什么手续
  • 暂估入库怎么处理
  • 什么资产减值可以转回
  • 合法有效的凭证是什么
  • sqlserver2005附加数据库错误1827
  • win10系统开机出现
  • 无法使用ie浏览器
  • windows微软官方
  • bios密码忘记了要怎么重置
  • mac文档怎么传给winds
  • win7无法双击打开软件
  • 电脑出现win 7 界面 然后就不动了
  • win7系统出现COMSurrogate
  • easyui validatebox验证
  • Android自定义控件高级进阶与精彩实例
  • js如何将输入的数存到数组中
  • linux中mysql备份shell脚本代码
  • unity调色插件
  • centos6.5
  • 金米财税不退款怎么办
  • 联合举办的活动
  • 成都国税发票领取地点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设