sql >> Base de Datos >  >> RDS >> Oracle

Cambio de nombre de Oracle 11g. Garantizado para ser atómico?

RENAME es un comando DDL. Entonces, es una transacción discreta única, si eso es lo que quiere decir con atómica en este contexto. En consecuencia, es tan seguro como cualquier cosa podría ser. No puedo imaginar cómo un cambio de nombre podría causar que pierdas tus datos. Pero si te sientes paranoico, recuerda que es por eso que Nature nos brindó respaldo y recuperación.

editar

La forma de asegurarse de no perder datos si DROP tiene éxito y RENAME falla es implementar RENAME dos veces:

SQL>  rename old_table to something_else;
SQL>  rename new_table to old_table;
SQL>  drop table something_else;

De esa manera usted tiene sus datos en línea. Esto también minimiza el tiempo de inactividad.