教育房产时事环球科技商业
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

sql触发器(sql数据库触发器怎么写)

  sql 触发器(sql数据库触发器怎么写)
  触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。
  一、触发器的优点
  1.触发器是自动的。当对表中的数据做了任何修改之后立即被激活。
  2.触发器可以通过数据库中的相关表进行层叠修改。
  3.触发器可以强制限制。这些限制比用CHECK约束所定义的更复杂。与CHECK约束不同的是,触发器可以引用其他表中的列。二、触发器的分类
  SqlServer包括三种常规类型的触发器:DML触发器、DDL触发器和登录触发器。
  1.DML(数据操作语言,Data Manipulation Language)触发器
  DML触发器是一些附加在特定表或视图上的操作代码,当数据库服务器中发生数据操作语言事件时执行这些操作。SqlServer中的DML触发器有三种:
  insert触发器:向表中插入数据时被触发;
  delete触发器:从表中删除数据时被触发;
  update触发器:修改表中数据时被触发。
  当遇到下列情形时,应考虑使用DML触发器:
  通过数据库中的相关表实现级联更改
  防止恶意或者错误的insert、update和delete操作,并强制执行check约束定义的限制更为复杂的其他限制。
  评估数据修改前后表的状态,并根据该差异才去措施。
  2.DDL(数据定义语言,Data Definition Language)触发器
  DDL触发器是当服务器或者数据库中发生数据定义语言(主要是以create,drop,alter开头的语句)事件时被激活使用,使用DDL触发器可以防止对数据架构进行的某些更改或记录数据中的更改或事件操作。
  3.登录触发器
  登录触发器将为响应 LOGIN 事件而激发存储过程。与 SQL Server 实例建立用户会话时将引发此事件。登录触发器将在登录的身份验证阶段完成之后且用户会话实际建立之前激发。因此,来自触发器内部且通常将到达用户的所有消息(例如错误消息和来自 PRINT 语句的消息)会传送到 SQL Server 错误日志。如果身份验证失败,将不激发登录触发器。三、触发器的工作原理
  [DELETE, INSERT, UPDATE]对应为当执行删除、插入、更新三种动作时被触发
  执行insert时,获取插入后的数据,可用select*from inserted读取
  执行delete时,获取删除前的数据,可用select*from deleted读取
  执行update时,获取更新前的数据,可用select*from deleted读取,获取更新后数据,可用select*from inserted读取
  四、创建触发器
  1、创建触发器的语法:CREATETRIGGERtrigger_name  ONtable_name  [WITHENCRYPTION]  FOR|AFTER|INSTEADOF[DELETE,INSERT,UPDATE]  AS  T-SQL语句  GO  --withencryption表示加密触发器定义的sql文本  --delete,insert,update指定触发器的类型
  2、创建insert触发器--创建insert触发器  createtriggertrig_insert  onstudent  afterinsert  as  begin  ifobject_id(N'student_sum',N'U')isnull--判断student_sum表是否存在  createtablestudent_sum(stuCountintdefault(0));--创建存储学生人数的student_sum表  declare@stuNumberint;  select@stuNumber=count(*)fromstudent;  ifnotexists(select*fromstudent_sum)--判断表中是否有记录  insertintostudent_sumvalues(0);  updatestudent_sumsetstuCount=@stuNumber;--把更新后总的学生数插入到student_sum表中  end  --测试触发器trig_insert-->功能是向student插入数据的同时级联插入到student_sum表中,更新stuCount  --因为是后触发器,所以先插入数据后,才触发触发器trig_insert;  insertintostudent(stu_name,stu_gender,stu_age)values('吕布','男',30);  selectstuCount学生总人数fromstudent_sum;  insertintostudent(stu_name,stu_gender,stu_age)values('貂蝉','女',30);  selectstuCount学生总人数fromstudent_sum;  insertintostudent(stu_name,stu_gender,stu_age)values('曹阿瞒','男',40);  selectstuCount学生总人数fromstudent_sum;
  3、创建delete触发器
  用户执行delete操作,就会激活delete触发器,从而控制用户能够从数据库中删除数据记录,触发delete触发器后,用户删除的记录会被添加到deleted表中,原来表的相应记录被删除,所以在deleted表中查看删除的记录。--创建delete触发器  createtriggertrig_delete  onstudent  afterdelete  as  begin  selectstu_idas已删除的学生编号,stu_namestu_gender,stu_age  fromdeleted  end;  --执行一一条delete语句触发trig_delete触发器  deletefromstudentwherestu_id=1;
  4、创建UPDATE触发器
  update触发器是当用户在指定表上执行update语句时被调用被调用,这种类型的触发器用来约束用户对数据的修改。update触发器可以执行两种操作:更新前的记录存储在deleted表中,更新后的记录存储在inserted表中。--创建update触发器  createtriggertrig_update  onstudent  afterupdate  as  begin  declare@stuCountint;  select@stuCount=count(*)fromstudent;  updatestudent_sumsetstuCount=@stuCount;  selectstu_idas更新前学生编号,stu_nameas更新前学生姓名fromdeleted  selectstu_idas更新后学生编号,stu_nameas更新后学生姓名frominserted  end  --创建完成,执行一条update语句触发trig_update触发器  updatestudentsetstu_name='张飞'wherestu_id=2;五、管理触发器
  1.查看触发器
  (1).查看数据库中所有的触发器--查看数据库中所有的触发器  use数据库名  go  select*fromsysobjectswherextype='TR'
  sysobjects 保存着数据库的对象,其中 xtype 为 TR 的记录即为触发器对象。在 name 一列,我们可以看到触发器名称。
  (2).sp_helptext 查看触发器内容use数据库名  go  execsp_helptext'触发器名称'
  将会以表的样式显示触发器内容。
  除了触发器外,sp_helptext 还可以显示 规则、默认值、未加密的存储过程、用户定义函数、视图的文本。
  (3).sp_helptrigger 用于查看触发器的属性
  sp_helptrigger 有两个参数:第一个参数为表名;第二个为触发器类型,为 char(6) 类型,可以是 INSERT、UPDATE、DELETE,如果省略则显示指定表中所有类型触发器的属性。

生平事迹(老人去世生平简介模板)生平事迹(老人去世生平简介模板)大家好,这里是小播读书,接下来,我会用一系列视频来介绍19世纪著名的历史唯物主义哲学家,马克思主义的创始人之一卡尔马克思的哲学思想。说到马克思,可能宇文家族(宇文家族是如何发展壮大起来的?)宇文家族(宇文家族是如何发展壮大起来的?)楚乔传开播以来,收视率一直高居不下,剧中林更新饰演的宇文玥,是一位训练谍者的宇文家族的大房少主,深受大魏皇帝的信任。可以看出来,宇文玥所在非主流女生名字(葬爱家族公主名字)非主流女生名字(葬爱家族公主名字)1風雨中的彩虹為誰開(如果是为李兆香开的,请留言,我会好好欣赏)2不温柔又能怎么样。(做个女汉子啊!)3只不過?癡人說夢(要说就说个好梦。)4花開赌王的儿子(何猷君)赌王的儿子(何猷君)hello,大家好!今天的你们都在忙些什么呢?据香港东网报道,当地时间5月26日,港澳知名爱国企业家第9届至第11届全国政协常委何鸿燊逝世,享年98岁。何鸿燊于李玉刚近况(被一群大妈热情围堵,42岁至今单身)李玉刚近况(被一群大妈热情围堵,42岁至今单身)3月17日中午,李玉刚在某地桃花园踏青直播,园子里满是泥巴,但他却丝毫不受影响,心情很是不错。直播中,李玉刚被一群热情的妇女粉丝围堵渡边淳一语录(渡边淳一经典语录选摘)渡边淳一语录(渡边淳一经典语录选摘)1选择了自由,就得忍受孤寂。渡边淳一化身2人也罢,花草和其他生物也罢,凡是过度想表现自己,就会使观众扫兴,减弱了它本来所具有的魅力。渡边淳一化身陈伟霆图片(陈伟霆毛不易惊喜加盟)陈伟霆图片(陈伟霆毛不易惊喜加盟)由爱奇艺出品元气森林独家冠名的舞蹈竞技成长真人秀舞蹈生在本周六将播出第五期。本期,舞蹈生在残酷的AB角替换赛制下良性竞争,深厚姐妹情谊感染众人。同姜斌是谁(姜斌是谁青春有你)姜斌是谁(姜斌是谁青春有你)1月24日,大连市普兰店区第二届人民代表大会第四次会议隆重开幕并于当日胜利闭幕。来自全区代表为推进全区十四五规划高标准实施履职尽责,贡献智慧和力量。会议企业退休人员养老金调整(今年退休金还涨吗退休人员)企业退休人员养老金调整(今年退休金还涨吗退休人员)原创潘元利20210525213734文潘元利侠君酒业集团品牌总监2021年退休老人的养老金在去年的基础上调整4。5,各省市依旧按李湘女儿近照(小四月最新照片12岁)李湘女儿近照(小四月最新照片12岁)作为曾经的知名主持人和导演,李湘和王岳伦在娱乐圈里,一直都是备受瞩目的一对夫妻档。除了频繁的上综艺,他们一家子人身上还有着满满的话题感。10月1迪拜帆船酒店(迪拜帆船酒店50000一晚上的房间)迪拜帆船酒店(迪拜帆船酒店50000一晚上的房间)迪拜是一座非常适合旅行的城市,风景好空气好,关键就是还很富有,虽然人口很多,但是非常干净。其中最出名的就要数帆船酒店了,提起帆船酒
辣椒种植技术(辣椒栽培技术与管理)辣椒种植技术(辣椒栽培技术与管理)在中国,辣椒的食用可谓是五花八门了,不管是做菜火锅做酱等都是很常见的,种植面积也是很广。那它的种植时间是啥时候??有哪些新方法可以帮助出苗壮苗?一汽车方向盘打法(方向盘正确使用方法和注意事项)汽车方向盘打法(方向盘正确使用方法和注意事项)近很多朋友留言给我要求教一下方向盘的打法。看上去打方向是一个很简单的事情,人人都会,但是未必人人打方向的姿势都对。正确的姿势会增加驾驶蚂蚁庄园今日问题海苔主要是由下列哪种海藻制作而成的支付宝的蚂蚁庄园小鸡问答是每天都会有不同的答题出现,一方面丰富我们的知识,另一方面也增加了养护小鸡的乐趣,就像今天支付宝蚂蚁庄园小鸡问答就出现了海苔主要是由下列哪种海藻制作而成的,蚂蚁庄园今日问题海苔主要是由下列哪种海藻制作而成的支付宝蚂蚁庄园小鸡问答7月2日支付宝的蚂蚁庄园小鸡问答是每天都会有不同的答题出现,一方面丰富我们的知识,另一方面也增加了养护小鸡的乐趣,就像今天支付宝蚂蚁庄园小鸡问答就出现了海苔主要是由下列哪种海藻制作而成的支蚂蚁庄园今日问题海苔主要是由下列哪种海藻制作而成的3。4支付宝蚂蚁庄园小鸡问答支付宝的蚂蚁庄园小鸡问答是每天都会有不同的答题出现,一方面丰富我们的知识,另一方面也增加了养护小鸡的乐趣,就像今天支付宝蚂蚁庄园小鸡问答就出现了海苔主要是由下列哪种海藻制作而成的3支付宝蚂蚁庄园小鸡问答海苔主要是由下列哪种海藻制作而成的相信现在大家对于小鸡庄园每日问答都是非常关心的吧,并且近期发现很多小伙伴都很想知道海苔主要是由下列哪种海藻制作而成的这个问题,那么既然现在小伙伴们对于海苔主要是由下列哪种海藻制作而支付宝蚂蚁庄园小鸡问答海苔主要是由下列哪种海藻制作而成的蚂蚁庄园今日答案7月2日相信现在大家对于小鸡庄园每日问答都是非常关心的吧,并且近期发现很多小伙伴都很想知道海苔主要是由下列哪种海藻制作而成的蚂蚁庄园今日答案7月2日这个问题,那么既然现在小伙伴们对于海苔主支付宝蚂蚁庄园小鸡问答海苔主要是由下列哪种海藻制作而成的3。4蚂蚁庄园今日答案相信现在大家对于小鸡庄园每日问答都是非常关心的吧,并且近期发现很多小伙伴都很想知道海苔主要是由下列哪种海藻制作而成的3。4蚂蚁庄园今日答案这个问题,那么既然现在小伙伴们对于海苔主要加多宝营销案例分析(50个市场营销经典案例)加多宝营销案例分析(50个市场营销经典案例)原创谢进凯米多联合创始人20210507144705一凉茶的瓶,装雪山的水昆仑山矿泉水的生产企业青海玉珠峰矿泉水有限公司于2007年开始悍马女孩(2020款悍马最新款报价)悍马女孩(2020款悍马最新款报价)悍马是男人的最爱,不过女孩也有偏爱悍马的。这不,一个性感时尚的女孩一个人开出悍马H3去郊外兜风,很是风光。不过,遇上麻烦就不那么惬意了。小事一桩悍马女孩(2020款悍马最新款报价)悍马女孩(2020款悍马最新款报价)悍马是男人的最爱,不过女孩也有偏爱悍马的。这不,一个性感时尚的女孩一个人开出悍马H3去郊外兜风,很是风光。不过,遇上麻烦就不那么惬意了。小事一桩