Oracle
 sql >> Base de données >  >> RDS >> Oracle

Renommer Oracle 11g. Atomique garanti ?

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.