Oracle
 sql >> Database >  >> RDS >> Oracle

Rinominare Oracle 11g. Garantito per essere atomico?

RENAME è un comando DDL. Quindi è una singola transazione discreta, se è questo che intendi per atomico in questo contesto. Di conseguenza è sicuro come qualsiasi cosa potrebbe essere. Non riesco a immaginare come una ridenominazione possa farti perdere i tuoi dati. Ma se ti senti paranoico, ricorda solo che è per questo che la natura ci ha fornito supporto e recupero.

modifica

Il modo per essere sicuro di non perdere dati se il DROP riesce e il RENAME non riesce è distribuire RENAME due volte:

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

In questo modo hai i tuoi dati online. Ciò riduce anche al minimo i tempi di inattività.