RENAME
is een DDL-opdracht. Het is dus een enkele discrete transactie, als dat is wat je bedoelt met atomair in deze context. Daarom is het ongeveer zo veilig als iets zou kunnen zijn. Ik kan me niet voorstellen hoe een hernoemen ertoe zou leiden dat u uw gegevens verliest. Maar als je je paranoïde voelt, onthoud dan dat de natuur ons back-up en herstel heeft gegeven.
bewerken
De manier om er zeker van te zijn dat u geen gegevens verliest als de DROP
slaagt en de RENAME
mislukt is het implementeren van RENAME
twee keer:
SQL> rename old_table to something_else;
SQL> rename new_table to old_table;
SQL> drop table something_else;
Zo heeft u uw gegevens online. Dit minimaliseert ook de uitvaltijd.