SQL Server 70-431考试题库:确保数据导入与视图索引优化策略

需积分: 44 2 下载量 113 浏览量 更新于2024-12-21 收藏 1.03MB PDF 举报
本文档主要针对准备参加微软SQL Server认证考试的考生,特别是70-431考试,提供了一些题目和解冑,帮助考生复习和理解相关知识点。以下是两道题目及其解答的详细解析: **第1题:确保外键完整性** 题目要求在将SQL Server 2000数据库的客户表与国别表中的数据导入到SQL Server 2005数据库时,保证国家代码列在目标数据库中存在对应的记录。为了确保在国别表没有相应记录时导入不会失败,但又保留参照完整性,应该选择创建一个DML INSTEAD OF触发器。当尝试插入违反外键约束的数据时,触发器会被触发,执行错误处理逻辑,如记录错误或写入文件,而不会让导入操作直接失败。因此,正确答案是C:创建一个DML INSTEAD OF触发器。 **第2题:创建视图并添加索引** 在SQL Server 2005中,创建视图v_Customer,只包含CustomerID、CompanyName、FirstName、LastName和Picture这几列。为了在该视图上创建索引,首先要注意的是,因为视图中Picture列使用了Varbinary(max)而非image类型,且视图并未指定模式,所以不需要改动列类型。另外,创建索引时通常不需要使用WITH SCHEMABINDING,因为这通常用于确保视图的结构在查询计划被编译后不会改变,对索引创建没有直接影响。至于是否选择所有列(*),在创建索引时,一般会选择实际需要性能提升的关键列,而不是全部列。因此,正确的做法是不包含A(将Picture列改为image)和D(全选列*)。答案应该是B(包含模式名),但这取决于实际情况,如果视图是在某个模式下创建的,需要包含模式名;否则,答案可能是空,因为题目没有明确指出是否需要在表名中包含模式。 通过这两道题目,我们可以了解到SQL Server数据库管理中的关键概念,如外键约束和触发器的使用、视图的创建、以及索引优化等,这些都是认证考试中可能会测试的重要知识点。考生在准备考试时,不仅要掌握理论,还要熟悉这些实际操作场景和最佳实践。