Uma das maiores tabelas em nosso sistema tem sua configuração de chave primária como um índice não exclusivo particionado globalmente (em intervalos de valores enormes, inúteis e multibilionários). Seus valores são apenas um valor de sequência e são definitivamente únicos. Estou querendo mudar o índice para apenas um índice global normal (a tabela é particionada), único.
Posso fazer isso sem descartar a restrição e o índice e, em seguida, reconstruir - durante o qual a tabela ficaria sem esse índice vital?
Você pode fazer isso com
DBMS_REDEFINITION
, mas precisará dobrar o espaço ocupado pela mesa.Se eu li sua pergunta corretamente, isso deve resolver:
Observe que você terá que lidar com outros índices/objetos etc também, usando
DBMS_REDEFINITION.COPY_TABLE_DEPENDENTS()
eDBMS_REDEFINITION.REGISTER_DEPENDENT_OBJECT()
.