- 9
- 0
- 约2.78万字
- 约 72页
- 2017-04-01 发布于四川
- 举报
第3章节补充内容Transact—SQL语言
Transact-SQL语言 一.T-SQL语言简介 T-SQL系统数据类型(1/2) T-SQL系统数据类型(2/2) SQL Server中的批 存储过程调用 EXECUTE HumanResources.usp_GetEmployees Ackerman, Pilar; -- Or EXEC HumanResources.usp_GetEmployees @lastname = Ackerman, @firstname = Pilar; GO -- Or EXECUTE HumanResources.usp_GetEmployees @firstname = Pilar, @lastname = Ackerman; GO -- Or, if this procedure is the first statement within a batch: HumanResources.usp_GetEmployees Ackerman, Pilar; 触发器的基本概念和优点 概念: 触发器是一种特殊的过程,不带参数,不被用户和程序调用,只能由用户对DB中表的操作(即:插入、删除和修改3种操作)触发。也就是说,它是由操作激发的过程。因此,可利用触发器来维护表间的数据一致性。 特征: 与表紧密联系,离开了表它将不复存在(这点与约束十分类似)。 触发器只能在表上建立,且一张表最多建立3个触发器 操作时被触发而执行,不能由用户直接调用。 触发器执行过程中的两个表(1/2) 触发器是在表上建立的,我们将触发器所依附的表称为触发器表。当修改表的数据而引发了触发器时,触发器将执行一系列T-SQL命令,在执行这些动作之前系统首先自动建立两个表,Deleted表与Inserted表。这两个表临时驻留在内存当中,其结构与触发器表完全相同,一旦触发器执行完毕,两个表也随之消失。 可以使用Deleted表与Inserted表测试某些数据修改的效果以及设置触发器操作的条件,但不能直接修改这两个表中的数据。 触发器执行过程中的两个表(2/2) Inserted表用于存放执行INSERT或UPDATE操作时向触发器表(被插入数据的表)中插入的数据行,即新的数据行被同时插入到两个表——触发器表和Inserted表中 。 Deleted表存放由于执行DELETE或UPDATE操作时从触发器表中删除的数据行。 UPDATE操作相当于先执行DELETE操作,然后再执行INSERT操作,因此要用到Deleted与Inserted两个表。 使用触发器的优点 强制比check约束更复杂的数据完整性 使用自定义的数据错误 实现数据库中多张表的级联修改 比较数据库修改前后的数据状态 维护非规范化数据 触发器类型 INSTEAD OF触发器:在触发后将执行一组新的T-SQL语句用以代替引起触发器执行的语句(原有语句没有执行,仅执行新语句)。该类触发器既可以在表上定义,也可以在视图上定义。 AFTER触发器:在引起触发器执行的语句执行完毕后,再执行触发器中的语句。这类只能在表上定义。 触发器的创建 使用Mangement Studio创建 使用T-SQL语句创建触发器 CREATE TRIGGER trigger_name ON { table | view } { FOR | AFTER | INSTEAD OF } { [ INSERT ], [ DELETE ] ,[ UPDATE ] } [ WITH ENCRYPTION ]?AS??[ { IF UPDATE ( column ) [ { AND | OR } UPDATE ( column ) ][ ...n ]?sql_statement [ ...n ] ?} CREATE TRIGGER参数说明(1/3) trigger_name:是触发器的名称,必须符合标识符规则,并且必须在数据库中惟一。 table|view:是在其上建立触发器的表或视图,亦称为触发器表或触发器视图。 WITH ENCRYPTION:用于加密 syscomments 表中包含 CREATE TRIGGER 语句文本的条目,以防止将触发器作为 SQL Server 复制的一部分发布。 CREATE TRIGGER参数说明(2/3) FOR :用以指定触发器的类型,该关键字可以省略。后面为AFTER时表示触发器为AFTER类型,后面为INSTEAD OF时表示触发器为INSTEAD OF类型。如果仅指定 FOR 关键字,则默认为AFTER 触发器。 {[DELETE][,][INSERT][,][UPDATE]}:指定在表或视图上执行哪些数据修改语句时将激活触发器。必须至少指定一个选项,如果指定的选项多
您可能关注的文档
- 甘肃省兰州一中2010年高考冲刺模拟题文综[二].doc
- 第3章节公共联系机构与人员素养.ppt
- 第3章节介绍与称呼礼仪.ppt
- 甘肃省兰州一中2011年高三实战演练[一][理综].doc
- 第3章节公共联系机构与公共联系人员—2.ppt
- 第3章节互联网对宏观环境与行业结构的影响.ppt
- 第3章节会计凭证与账簿.ppt
- 第3章节公司法-副本.ppt
- 第3章节信息编码与数据表示—1.ppt
- 甘肃省兰州一中2013-2014年度高一下学期期中考试物理试题附解析.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 高等学校中医临床教学基地教学工作水平评估指标体系与标准.pdf
- 2022届高考物理一轮复习图像经典100题.pdf VIP
- 新能源汽车电气技术 配套课件.pptx
- 2025年高考语文备考之300个文言实词汇编(含课内句子).pdf VIP
- DB11∕T2293-2024住宅工程质量品质提升技术标准.pdf VIP
- Marantz马兰士家庭影院 AV 擴音機 SR8012 SR8012 Quick Start Guide English说明书用户手册.pdf
- 人教八上:专题六 无刻度直尺作图(含解析).docx VIP
- 2023年江西省中考语文试卷及答案解析.pdf VIP
- 2025年山东劳动职业技术学院高职单招笔试语文试题库含答案解析(5套共100道单选合辑).docx VIP
- 2025-2026学年七年级英语春季开学第一课 课件:马踏新春,趣学英语(全国通用版).pptx
原创力文档

文档评论(0)