RENAME
ist ein DDL-Befehl. Es handelt sich also um eine einzelne diskrete Transaktion, wenn Sie das in diesem Zusammenhang mit atomar meinen. Folglich ist es ungefähr so sicher wie alles sein könnte. Ich kann mir nicht vorstellen, wie eine Umbenennung dazu führen würde, dass Sie Ihre Daten verlieren. Aber wenn Sie sich paranoid fühlen, denken Sie einfach daran, dass die Natur uns deshalb Unterstützung und Erholung gegeben hat.
bearbeiten
So stellen Sie sicher, dass Sie keine Daten verlieren, wenn DROP
erfolgreich ist und die RENAME
fehlschlägt, ist die Bereitstellung von RENAME
zweimal:
SQL> rename old_table to something_else;
SQL> rename new_table to old_table;
SQL> drop table something_else;
So haben Sie Ihre Daten online. Dies minimiert auch die Ausfallzeit.