位置: 编程技术 - 正文

Sql Server触发器的使用(sql server触发器实验)

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

推荐整理分享Sql Server触发器的使用(sql server触发器实验),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql server触发器创建,sql server触发器的创建和使用,sqlserver触发器语法,sql server触发器的作用,sql server触发器在哪里?,sql server触发器的创建和使用,sql server触发器主要针对下列语句创建,sql server触发器的编写与使用,内容如对您有帮助,希望把文章链接给更多的朋友!

对表的操作

Inserted逻辑表

Deleted逻辑表

增加记录(insert)

存放增加的记录

Sql Server触发器的使用(sql server触发器实验)

删除记录(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、创建触发器:

create trigger trigger_name

on {table_name | view_name}

{for| After | Instead of }

[ insert, update,delete ]

as

sql_statement

2、删除触发器:

drop trigger trigger_name

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

select * from sysobjects where xtype='TR'

4、查看单个触发器:

exec sp_helptext '触发器名'

5、修改触发器:

alter trigger trigger_name

on {table_name | view_name}

{for| After | Instead of }

[ insert, update,delete ]

as

sql_statement

五、触发器的实例

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

if (object_id('tgr_orders_insert', 'tr') is not null) drop trigger [tgr_orders_insert];gocreate trigger [tgr_orders_insert]on [orders]after insertas if (select [status] from [goods],[inserted] where [goods].name=[inserted].name)=1begin print 'the goods is being processed' print 'the order cannot be committed' rollback transaction --回滚?避免加入

end

sqlldr装载数据实现代码 这里用excel数据做个最简单的测试。1)把excel数据存为t.txt文件,注意文件后缀名为.txt1jhchen//::--:jhchen//::--:jhchen

sql server字符串非空判断实现方法 CREATEfunctiongetcolor(@井号varchar(),@层位varchar())returnsvarchar()asbegindeclare@sqlvarchar();set@sql=''--distinctselect@sql=@sql+颜色+','from(selectdistinct颜色fromyourtablename

使用xp_cmdshell注销Windows登录用户(终端服务器超出最大连接数) 公司日常项目更新使用TFP,服务器一般维护用远程桌面管理,所以经常登录到服务器,但有时由于某种原因,登录到服务器后,帐号没有及时注销,致使后面无

标签: sql server触发器实验

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

上一篇:jdbc连接sql server数据库问题分析(jdbc连接sqlserver数据库查询数据画饼图)

下一篇:sqlldr装载数据实现代码(sql*loader-309)

  • 收到商业承兑汇票到期付款通知单,据此登记相关账簿
  • 小规模纳税人普票交税吗
  • 网络贷款需要缴纳保证金吗
  • 预付货款后收到货怎么做账
  • 金蝶以前年度损益调整属于哪类科目
  • 异地施工如何缴工会经费
  • 企业违约补偿收条怎么写
  • 车船税完税凭证号
  • 去年已认证发票红冲怎么报税
  • 预缴企业所得税会计处理
  • 发票抵扣联认证抵扣分录
  • 有限合伙企业分红个人所得税
  • 借款存入银行会计分录
  • 砂石的资源税怎么算
  • 外贸企业出口退税出口明细申报表
  • 采购发票几个点的税
  • 认缴制下实收资本可以一直为零吗
  • 营业执照办理流程需要多久
  • 苗木免税票能随便开吗
  • 研发费用界定标准
  • 个体工商户网上报税流程
  • 苹果手机耳返功能怎么关闭
  • 完美解决usb电涌15秒后关机
  • php字符串操作函数
  • 账务处理程序有什么
  • 债券投资账务处理例题
  • 记帐凭证由谁填制
  • acer笔记本如何关闭键盘数字键
  • 纳税申报方式有直接申报邮寄申报数据电文
  • 科西嘉岛攻略
  • 厂区绿化工程计入什么科目
  • 应收账款如何做会计分录
  • 企业所得税的基本税率是多少?
  • yolo 官网
  • php模板引擎原理
  • 增值税申报主表在哪里查询
  • 实战到底究竟是什么意思啊
  • css中哪些属性可以使用
  • 前端程序员和后端程序员哪个工资高
  • php设置标题
  • 购买农产品取得增值税普通发票可以抵扣吗
  • 非货币交易分录
  • 现金日记账一般采用什么格式
  • 工资是当月计提当月发放还是当月计提下月发放
  • 本年利润借方余额是什么意思呢
  • mysql的存储过程怎么理解
  • 股东退股如何清算表格
  • 同控和非同控的企业合并的分录
  • 以前年度多交增值税账务处理
  • 珠宝行业的会计
  • 发票开错是不是可以作废?
  • 银行手续费发票未到怎样做账
  • 测绘费如何入账
  • 非流动性资产有
  • 跨境汇款汇错
  • 轿车折旧年限为几年
  • 什么是记账凭证?有哪些分类
  • sql查询速度慢如何优化
  • mysql 5.7.5 m15 winx64安装配置图文教程
  • centos7安装mysql并jdbc测试教程
  • openmpi编译
  • 进程aissca.exe
  • win7用户账户控制设置电脑重启后恢复
  • winxp系统怎么设置开机密码
  • centos7.4升级7.5
  • 如何在mac系统和win10之间转换
  • 系统导航栏已禁用怎么办
  • win8使用技巧 图文
  • Win10 Mobile RS1预览版14267.1004升级过程截图
  • h5抽奖转盘
  • node.js入门教程
  • jquery和html的关系
  • Jquery通过ajax请求NodeJS返回json数据实例
  • Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
  • centos创建shell脚本
  • call和apply用法
  • js设置option
  • 国家税务局网上电子税务局官网天津
  • 北京增值税普通发票图片
  • 车船税完税证明开具如何开具
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设