位置: 编程技术 - 正文

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)

  • 没有成本发票怎么缴纳企业所得税
  • 流转税解释
  • 个体工商户月销售额超10万怎么报税
  • 工程材料发票备注要求
  • 网上报税需要准备什么资料
  • 承租人与出租人签订了一份租赁合同,该设备
  • 职工退休金计入个人账户
  • 税前扣除凭证的内部凭证
  • 房产税按租金收入
  • 资产减值损失结转
  • 进口免税店的东西都是正品吗
  • 发票折扣有没有限制
  • 发票开出来对方不走账会怎么样?
  • 工程发票是不是都要异地预缴
  • 收到海外商务退税如何做账?
  • 传媒公司的成本构成有哪些
  • 公司车辆过户给公司
  • 预付款可以开专票吗
  • 税控盘服务费跨年还能抵吗
  • 一般纳税人的增值税应纳税额等于
  • 啤酒消费税的计税基础
  • 一卡通充值计入什么费
  • 原始凭证填写错误,可撕毁重新编制一张
  • 固定资产预计净残值最后怎么处理
  • 出口外贸海运费的会计处理
  • 增值税可以提前申报不?
  • 汇算清缴发现以前预缴报表资产错误
  • 改造工程完工会计分录
  • 残疾小伙小强
  • 即征即退申报表如何填写
  • html前端技术
  • 一台电脑两个显示器显示不一样的内容
  • 分配股利什么时候做账
  • 销售方运输发票怎么做账
  • 公司搞活动买的车能买吗
  • csinsmnt.exe进程的作用介绍 csinsmnt是什么进程
  • php中实现文件上传的函数是什么
  • php traits
  • 发票多盖了一个发票章咋办
  • 成本法转为权益法例题
  • 零息债券利息
  • 使用php进行mysql数据库编程的基本步骤
  • 转让费交什么税
  • 前端 大前端
  • 神经网络浅讲
  • 旅游公司差额征税税率是5%
  • 个税申报本期收入是填应发还是实发
  • 如何理解合并报表抵消分录
  • 城建税的减免规定有哪些
  • Mysql以utf8存储gbk输出的实现方法提供
  • 股票买卖怎么操作
  • 当月暂估入账跨月怎么算
  • 房地产企业收到政府土地补偿款如何入账
  • 银行扣结算卡年费合理吗
  • 土地增值税的预缴
  • 坏账准备计提的方法和比例
  • 生产型企业电费会计分录
  • 研发费用资本化条件
  • 利润分配审计案例
  • sqlserver高级语法
  • sql server使用教程
  • mysql获取今天数据
  • freebsd重置密码
  • linux系统中安装jar包没有
  • 获取linuxip
  • centos state down
  • 怎样加快电脑开机速度
  • 没有触屏如何使手机充电
  • node.js在网页制作中的作用
  • 安卓拍照闪退
  • 解决android 11+的保存文件路径问题
  • 全面解析李可破格救心汤
  • python汉字
  • 如何使用jquery
  • python中创建自定义函数
  • 福建医保省外报销政策
  • 浙江省个体工商户税收政策
  • 票种核定在电子税务哪里查
  • 山东省地方税务局历任局长
  • 怎么修改税局预留号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设