Oracle 将表索引从唯一修改为非唯一

Oracle 将表索引从唯一修改为非唯一,oracle,Oracle,我希望将表的索引从唯一修改为非唯一 该表当前不是空的。在执行更新之前是否必须清除所有行?否您不需要清除所有行,只需删除索引并创建它,而不使用唯一修饰符: create index my_non_unique_ix on my_table( my_col); 您可以参考这个问题,您不能修改约束。在这种情况下,请删除并重新创建它。是的,通过修改,这就是我要做的,我们是否需要在空表上删除并重新创建索引,我知道对于非唯一到唯一,我们将需要一个空表,但反过来也是一样的吗?因此,对于非唯一,表不必为空。非

我希望将表的索引从唯一修改为非唯一


该表当前不是空的。在执行更新之前是否必须清除所有行?

否您不需要清除所有行,只需删除索引并创建它,而不使用唯一修饰符:

create index my_non_unique_ix on my_table( my_col);

您可以参考这个问题,您不能修改约束。在这种情况下,请删除并重新创建它。是的,通过修改,这就是我要做的,我们是否需要在空表上删除并重新创建索引,我知道对于非唯一到唯一,我们将需要一个空表,但反过来也是一样的吗?因此,对于非唯一,表不必为空。非唯一到唯一,表需要空,我的理解正确吗?@Haran Murthy:同样对于非唯一到唯一,表不需要空。唯一的条件是现有条目的唯一性。