在Oracle 12c R1之前,一个字段是无法以任何形式拥有多个索引的。或许有人会想知道为什么通常一个字段需要有多重索引,事实上需要多重索引的字段或字段集合是很多的。在12c R1中,只要索引类型的形式不同,一个字段就可以包含在一个B-tree索引中,同样也可以包含在Bitmap索引中。注意,只有一种类型的索引是在给定时间可用的。 示例: alter session set container=pdb1; CREATE TABLE t ( id NUMBER, ename VARCHAR2(50) ); CREATE INDEX t_idx1 ON t(ename) VISIBLE;
CREATE INDEX t_idx2 ON t(ename) INVISIBLE * ERROR at line 1: ORA-01408: such column list already indexed