多选题 在什么情况下,应该使用DROP INDEX语句删除一个现有的索引?
A.当一个索引需要修改时
B.当一个新的应用需要这个索引时
C.当查询数据字典DBA_INDEX所显示的状态为‘VALID’时
D.当在这个索引的表上执行大规模的数据装入操作时

【正确答案】 D
【答案解析】[解析] 这一题是测试对索引功能以及操作的理解程度。根据有关删除索引的介绍——“由于大规模的维护索引对数据库系统的效率冲击很大,所以一般在大规模装入数据之前先删除索引然后再重建它们”,因此可以断定选项D是正确的。
因为可以使用ALTER INDEX命令来修改索引,所以当一个索引需要修改时没有必要删除这个索引,因此选项A肯定是错误的。而当一个新的应用需要这个索引时不应该删除这个索引,所以选项B也肯定是错误的。
因为DBA_INDEX的status列显示为‘VALID’时表示这个索引是有效的(可以正常工作的),所以在这种情况下完全没有必要删除该索引,因此选项C肯定也是错误的。