SQL Server2005数据库应用技术(16)
时间:2025-01-11
时间: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