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à.