SQL Server2005数据库应用技术(16)

时间:2025-01-11

习题10

一、选择题

1.关于触发器,下列说法错误的是(B )。

A.触发器是一种特殊类型的存储过程

B.DDL触发器包括INSERT触发器、UPDA TE触发器、DELETE触发器等基本触发器

C.触发器可以同步数据库中相关数据表,进行级联更改

D.DDL触发器和DML触发器可以通过CREATE TRIGGER语句来创建,都是为了响应事件而被激发的。

2.可以响应INSERT语句的触发器是( A )。

A.INSERT触发器B.DELETE触发器C.UPDATE触发器D.DDL触发器

3.可以响应CREATE TABLE语句的触发器是(D )。

A.INSERT触发器B.DELETE触发器C.UPDATE触发器D.DDL触发器

二、思考题

1.什么是触发器,它与存储过程有什么区别与联系?

2.SQL Server2005中的触发器可以分为哪两类?分别有什么作用?

3.DML触发器和DDL触发器之间的区别和联系是什么?

4.对具有触发器的表进行INSERT、DELETE、和UPDATE操作,INSERTED表和DELETED表分别保存何种信息?

5.如何保护数据库中的索引不被删除或修改?

参考答案:

一、选择题

1-B 2-A 3-D

二、思考题

1.触发器通常可以完成一定的业务规则,用于SQL Server约束、默认值和规则的完整性检查,还可以完成难以用普通约束实现的复杂功能的限制。

触发器与存储过程的联系:触发器是一种特殊的存储过程。

触发器与存储过程的区别:存储过程需要使用EXEC命令调用存储过程名而执行。触发器是在某个指定的事件发生时被激活而自动执行。

2.DML触发器:当数据库中发生数据操作语言(DML) 事件时将调用DML 触发器。

DDL 触发器:在CREATE、ALTER、DROP 和其他DDL 语句上操作时发生调用DDL 触发器。3.DML触发器和DDL触发器之间的联系:都是激发存储过程以响应事件。

DML触发器和DDL触发器之间的区别:DDL触发器响应数据定义语言(DDL),如CREATE、ALTER、DROP语句,而DML触发器响应数据操作语言(DML),如UPDA TE、INSERT、DELETE语句。

4.

操作类型INSERTED表DELETED表

INSERT插入的记录不创建

DELETE不创建删除的记录

UPDATE修改后的记录修改前的记录

5.创建DDL触发器:

CREATE TRIGGER undrop_index ON Datebase For Drop_index,Alter_index

AS

Print …禁止删除和修改索引‟

ROLLBACK

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219