SQL Server 2005 70-431考试:导入数据与视图索引策略

需积分: 44 3 下载量 23 浏览量 更新于2024-10-06 收藏 1.03MB PDF 举报
1. 题目涉及SQL Server 2005的70-431考试知识点,主要讨论如何处理数据迁移中的参照完整性和错误处理。在从SQL Server 2000数据库迁移到SQL Server 2005时,为了确保导入过程中国家代码的有效性,考生需确保在客户表与国别表之间的外键关系。如果某个国家代码在客户表中存在但国别表中没有对应的记录,常规情况下,参照完整性会阻止导入。题目提供的解决方案是使用DML INSTEAD OF触发器。这种触发器会在尝试插入无效数据时被激活,而不是直接失败,而是将错误记录写入文件或表中,从而允许数据部分导入并记录错误,选项C是正确的。 2. 第二题涉及SQL Server 2005数据库中的视图创建和索引优化。在创建名为v_Customer的视图时,只选择了CustomerID、CompanyName、FirstName、LastName和Picture这五列。如果要在这个视图上创建索引,可能需要考虑性能优化。然而,题目要求修改Transact-SQL语句来达到目的。根据选项分析: - A. 将Picture列改为image数据类型,虽然这可能会改变存储方式,但不影响索引创建。 - B. 包含模式名在表名中,这不是创建索引的必要条件,而且对于视图来说,通常不需要指定模式。 - C. 使用WITH SCHEMABINDING是用于确保视图的结构在整个数据库中不会改变,这对于索引创建并无直接影响。 - D. 在Select语句中使用*符号选择所有列可能意味着索引无法针对特定列进行优化。 正确的举措应该是选择与性能优化相关的选项,即A(可能需要根据实际需求调整为更轻量级的二进制图像类型)和D(只选择需要索引的列,而非全部),因为索引通常针对最频繁查询的列创建。 这两道题目分别关注了数据库设计中的参照完整性处理和视图创建与索引优化,强调了实际操作中如何处理数据迁移问题以及合理利用数据库特性以提高查询性能。