RENAME
je příkaz DDL. Jde tedy o jedinou diskrétní transakci, pokud to v tomto kontextu myslíte atomem. V důsledku toho je to tak bezpečné, jak jen může být. Nedokážu si představit, jak by přejmenování způsobilo ztrátu dat. Ale pokud se cítíte paranoidní, pamatujte, že to je důvod, proč nám příroda poskytla zálohu a obnovu.
upravit
Způsob, jak mít jistotu, že neztratíte data, pokud DROP
úspěšné a RENAME
selže je nasazení RENAME
dvakrát:
SQL> rename old_table to something_else;
SQL> rename new_table to old_table;
SQL> drop table something_else;
Díky tomu budete mít svá data online. To také minimalizuje prostoje.