RENAME
er en DDL-kommando. Så det er en enkelt diskret transaktion, hvis det er det, du mener med atom i denne sammenhæng. Derfor er det omtrent så sikkert, som noget kunne være. Jeg kan ikke forestille mig, hvordan en omdøbning ville få dig til at miste dine data. Men hvis du føler dig paranoid, skal du bare huske, at det er derfor, naturen gav os backup og gendannelse.
rediger
Måden at være sikker på, at du ikke mister data, hvis DROP
lykkes og RENAME
fails er at implementere RENAME
to gange:
SQL> rename old_table to something_else;
SQL> rename new_table to old_table;
SQL> drop table something_else;
På den måde har du dine data online. Dette minimerer også nedetiden.