在Oracle中删除其中一列时,多列索引(复合)会发生什么

时间:2018-07-19 10:20:43

标签: database oracle indexing

我在表中有columnA,ColumnB以及由这2列构成的复合索引。 现在,我从表中删除ColumnB。 现在索引会发生什么? 我现在应该单独使用ColumnA重新创建索引吗?

1 个答案:

答案 0 :(得分:3)

一个简单的测试:

SQL> create table t (c1 number, c2 number);

Table created.

SQL> create index i on t(c1, c2);

Index created.

SQL> select index_name
  2  from user_indexes
  3  where table_name = 'T';

INDEX_NAME
------------------------------
I

SQL> alter table t drop column c2;

Table altered.

SQL> select index_name
  2  from user_indexes
  3  where table_name = 'T';

no rows selected

SQL>