RENAME
е DDL команда. Така че това е единична отделна транзакция, ако това имате предвид под атомарна в този контекст. Следователно е толкова безопасно, колкото всичко може да бъде. Не мога да си представя как преименуването ще доведе до загуба на вашите данни. Но ако се чувствате параноични, просто не забравяйте, че природата ни е дала резервно копие и възстановяване.
редактиране
Начинът да сте сигурни, че няма да загубите данни, ако DROP
успее и RENAME
не успее е да внедрите RENAME
два пъти:
SQL> rename old_table to something_else;
SQL> rename new_table to old_table;
SQL> drop table something_else;
По този начин имате данните си онлайн. Това също минимизира времето за престой.