Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Renomeação do Oracle 11g. Garantido para ser atômico?


RENAME é um comando DDL. Portanto, é uma única transação discreta, se é isso que você quer dizer com atômica neste contexto. Consequentemente, é tão seguro quanto qualquer coisa poderia ser. Não consigo imaginar como uma renomeação faria com que você perdesse seus dados. Mas se você está se sentindo paranóico, lembre-se que é por isso que a Natureza nos deu apoio e recuperação.

editar

A maneira de ter certeza de que você não perderá dados se o DROP for bem-sucedido e o RENAME falha é implantar RENAME duas vezes:
SQL>  rename old_table to something_else;
SQL>  rename new_table to old_table;
SQL>  drop table something_else;

Assim você tem seus dados online. Isso também minimiza o tempo de inatividade.