Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle 11g umbenennen. Garantiert atomar?

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.