




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、触发器是一种特殊类型的存储过程,它不同于存储过程。触发器主要由事件触发并执行,而存储过程可以通过存储过程的名称直接调用。当对表执行更新、插入和删除等操作时,SQL Server将自动执行由触发器定义的SQL语句,从而确保数据处理必须符合这些SQL语句定义的规则。首先,触发器的概念和功能;第二,触发器的主要优点;首先,跟踪变更:触发器可以检测数据库中的操作,从而不允许数据库中未经授权的指定更新和变更。触发器是自动的:在对表中的数据进行任何修改后,它会立即被激活。2.触发器的主要优点;3.级联:触发器可以检测数据库中的操作,并自动级联影响整个数据库的所有内容。例如,一个表上的触发器包含另一个表上的
2、数据操作(如删除、更新和插入),这反过来又会触发该表上的触发器。2.触发器的主要优点;4.加强约束:触发器可以实现比CHECK语句更复杂的约束。2.触发器的主要优点;5.存储过程的调用:为了响应数据库更新,触发器可以调用一个或多个存储过程,甚至可以通过调用外部过程在数据库管理系统之外操作。3.要创建触发器,在创建触发器时应考虑以下问题:1 .CREATE TRIGGER语句必须是批处理中的第一条语句。2.默认情况下,创建触发器的权限被分配给表的所有者,不能转移给其他用户。3.触发器是数据库对象,它们的名称必须遵循标识符的命名规则。4.虽然触发器可以引用当前数据库以外的对象,但触发器只能在当前数
3、据库中创建。5.虽然不能在临时表或系统表上创建触发器,但触发器可以引用临时表而不是系统表。3.创建触发器;6.不能在带有由删除或更新操作定义的外键的表中定义替代和替代更新触发器。7.虽然TRUNCATE TABLE语句类似于不带WHERE子句的DELETE语句(用于删除行),但它不会触发删除触发器,因为TRUNCATE TABLE语句没有记录。8.WRITETEXT语句不会触发插入或更新。9.创建触发器时,必须指定:名称;定义触发器的表;扳机何时会开火;激活触发器的数据修改语句。3。创建触发器,1。使用企业管理器创建触发器,2。使用“创建触发器”命令创建触发器在表|视图上创建触发器名称,对删除
4、、插入、更新进行加密,就像更新(列)和|或更新(列)一样。创建一个触发器,trigger_name:触发器的名称。Table| view:是执行触发器的表或视图,有时称为触发器表或触发器视图。Delete,insert,update:指定在表或视图上执行哪些数据修改语句,这将激活触发器的关键字。As:是由触发器执行的操作。Sql_statement:触发条件和操作。N:表示一个触发器可以包含多个Transact-SQL语句的占位符。如果更新(列):测试指定列上的插入或更新操作,并且不能用于删除操作。Return:表示操作已成功完成,但无法返回状态代码。3。创建触发器,例如,使用学生课程数据库在
5、学生表上创建触发器trig_sample进行更新,因为声明计数器varchar (30)选择计数器=convert (varchar,rowcount)记录已更新!打印计数器返回去更新学生表设置年龄=年龄1,3。创建触发器,4。查看触发器,使用企业管理器查看触发器信息,并使用系统存储过程查看触发器1) sp_help:查看触发器的一般信息。Sp_help 2)sp_helptext:查看触发器的正文信息。Sp_helptext,4。查看触发器,并使用系统存储过程查看触发器。3)服务点依赖项:查看表中涉及的触发器。Sp_depends 4)来查看触发器引用的表。视情况而定,4。看看触发器,5。触
6、发器的工作原理。每个触发器有两个特殊的表:插入表(:)。如果在表中定义了插入类型触发器,除了向表中插入记录之外,还会在插入的表中存储一个副本。删除表(已删除):如果在表中定义了删除类型触发器,如果对表执行删除操作,所有已删除的记录都将存储在已删除的表中。目的是一旦触发器遇到强制其中止的语句,就从已删除的表中恢复这些已删除的记录。触发器的工作原理和更新操作的本质:更新=删除插入描述:首先删除要更新的记录,然后将新值插入表中。也就是说,旧值存储在删除的表中,新值存储在插入的表中。使用学生管理数据库转到从学生表中选择*原始表记录转到在学生表上创建触发器ins _ del _ sample用于插入、更
7、新、删除作为打印插入表选择* -从插入的打印删除表中选择插入的表记录从删除的返回表中选择* -删除的表记录转到更新学生表设置年龄=年龄1其中性别=女性,6。触发器的应用,1。插入触发器通常用于更新时间戳字段,或者验证由触发器监控的字段中的数据是否符合确保数据完整性所需的标准。2.使用UPDATE触发器修改触发器与插入触发器基本相同。修改记录相当于插入新记录并删除旧记录。创建触发器检查_年龄在学生表中插入,更新为声明年龄整数选择年龄=从插入的年龄如果年龄25开始回滚跟踪提升错误(年龄必须在16到25岁之间!16,1)结束,开始,6。触发器的应用,6。触发器的应用,3。使用删除触发器删除触发器通常
8、在两种情况下使用。在第二种情况下,执行级联删除操作来删除主记录的子记录。如果要删除学生表中的记录,也应删除与该记录对应的学生成绩记录。在学生表中创建触发器删除触发器删除分数表。6中的学生标识(从已删除中选择学生标识)。触发器的应用,7。触发器修改,1。使用企业管理器在企业管理器中修改触发器文本,展开指定的服务器和数据库,选择指定的数据库和表,右键单击要修改的表,并从弹出的快捷菜单中选择“所有任务”子菜单下的“管理触发器”选项,将出现“触发器属性”对话框。在名称选项框中选择要修改的触发器名称,然后在文本框中修改触发器的SQL语句,并单击检查语法以检查语法是否正确。7.修改触发器;2.使用sp_rename命令修改触发器的名称。sp_rename命令语法:sp _ rename oldname newname7.修改触发器。使用“更改触发器”命令修改触发器主体的语法形式,如下所示:在(表|视图)上更改触发器触发器名称以删除、插入、更新为SQL _语句,示例:在学生表上创建触发器xg_sample以更新,在更新学生表时插入设置年龄=年龄-1返回,在更新学生表时更改触发器XG _ sample以更新设置年龄=年龄-1返回,更改表名启用|禁用所有触发器|触发器名称,n,9。删除触发器。1.使用系统命令DROP TRIGGER删除指定的触发器。语法如下:删除触发器触发器名称,n 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 18414-2025纺织品含氯苯酚和邻苯基苯酚的测定
- 秘书证考试技巧指南试题及答案
- 宠物饮食可信度的评估标准试题及答案
- 2025光纤销售合同范本
- 2025桥梁工程混凝土合同交底
- 宜信新员工培训课件p2p产品介绍详解v60
- 小学一年级语文探索学习试题及答案
- 2025设备租赁合同模板
- 南华大学《爆破安全技术及工程》2023-2024学年第二学期期末试卷
- 国开环境资源法形考题库
- GB/T 20424-2025重有色金属精矿产品中有害元素的限量规范
- 2025年兰考三农职业学院高职单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析
- 2025电动自行车集中充电设施第2部分:充换电服务信息交换
- 输油管道安全培训
- 2025美国急性冠脉综合征(ACS)患者管理指南解读课件
- 统编历史七年级下册(2024版)第7课-隋唐时期的科技与文化【课件】f
- 2025年河南省高校毕业生“三支一扶”招募1100人高频重点模拟试卷提升(共500题附带答案详解)
- 2025年国家林业局西北林业调查规划设计院招聘4人历年高频重点模拟试卷提升(共500题附带答案详解)
- 桥梁检测报告模板
- 血管导管相关感染预防与控制指南课件
- 产品防错措施一览表
评论
0/150
提交评论