RENAME
est une commande DDL. Il s'agit donc d'une seule transaction discrète, si c'est ce que vous entendez par atomique dans ce contexte. Par conséquent, il est à peu près aussi sûr que tout pourrait l'être. Je ne peux pas imaginer comment un changement de nom vous ferait perdre vos données. Mais si vous vous sentez paranoïaque, rappelez-vous simplement que c'est pourquoi la nature nous a donné la sauvegarde et la récupération.
modifier
Le moyen d'être sûr de ne pas perdre de données si le DROP
réussit et le RENAME
échoue est de déployer RENAME
deux fois :
SQL> rename old_table to something_else;
SQL> rename new_table to old_table;
SQL> drop table something_else;
De cette façon, vous avez vos données en ligne. Cela minimise également les temps d'arrêt.