测验答案-第15章触发器的创建与管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
测验
填空题
(1) 按激活事件类型的不同,可以把SQL Server 2005系统提供的触发器分为两大类,即和。
答案:DML触发器,DDL触发器
(2) 可以使用系统存储来指定要对表执行的第一个AFTER触发器。
答案:sp_settriggerorder
选择题
(1) 关于AFTER和INSTEAD OF触发器叙述中错误的是哪一个。
A. 既可以在表上也可以在视图上定义AFTER触发器。
B. 既可以在表上也可以在视图上定义INSTEAD OF触发器。
C. 可以为一个激活事件定义多个AFTER触发器。
D. 只能为一个激活事件定义一个INSTEAD OF触发器。
答案:A
(2) 如果表上有一个针对UPDATE操作的触发器,当对该表执行UPDATE操作时关于inserted和deleted表的说法中正确的是哪一个。
A. inserted和deleted表中都没有记录。
B. inserted和deleted表中都有记录。
C. inserted表中有记录,deleted表中没有记录。
D. inserted表中没有记录,deleted表中有记录。
答案:B
(3) 如果希望将通过视图删除记录的操作转换成直接删除基本表中记录的操作,可以通过在视图上创建哪种类型的触发器来实现。
A. ALTER DELETE
B. INSTEAD OF DELETE
C. BEFORE DELETE
D. CHANGE DELETE
答案:B
(4) 在触发器的定义中,可以使用下列哪个命令。
A. CREATE INDEX
B. RESTORE DATABASE
C. INSERT INTO
D. ALTER DA TABASE
答案:C
判断题
(1) 如果针对一个激活事件定义了多个触发器,可以为这些触发器指定执行先后顺序。
答案:×
(2) inserted和deleted表中的数据只能读,不能写入。
答案:√
(3) 可以以CLR的方式编写SQL Server 2005的触发器。
答案:√
(4) 可以定义AFTER和INSTEAD OF类型的DDL触发器。
答案:×
简答题
(1) 请说明触发器与存储过程的主要区别。
答案:存储过程需要被用户调用执行,而触发器是通过事件激活而自动执行的。
(2) 如果希望保护数据库中的索引不被删除或修改,应该如何创建触发器?
答案:应该针对数据库范围内的事件DROP_INDEX和ALTER_INDEX创建DDL触发器。