Oracle
 sql >> база данни >  >> RDS >> Oracle

Преименуване на Oracle 11g. Гарантирано атомно?

RENAME е DDL команда. Така че това е единична отделна транзакция, ако това имате предвид под атомарна в този контекст. Следователно е толкова безопасно, колкото всичко може да бъде. Не мога да си представя как преименуването ще доведе до загуба на вашите данни. Но ако се чувствате параноични, просто не забравяйте, че природата ни е дала резервно копие и възстановяване.

редактиране

Начинът да сте сигурни, че няма да загубите данни, ако DROP успее и RENAME не успее е да внедрите RENAME два пъти:

SQL>  rename old_table to something_else;
SQL>  rename new_table to old_table;
SQL>  drop table something_else;

По този начин имате данните си онлайн. Това също минимизира времето за престой.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. .Net - Създаване на набор от записи при поискване вместо изтегляне на всичко в паметта наведнъж

  2. Как може public_dependency да съдържа препратки към обекти, които не са във all_objects?

  3. Показване на CLOB колона с 4000+ знака

  4. SQL Server:как да имитираме заявката за запазване на oracle с dense_rank?

  5. Изявление FORALL с клауза INDICES-OF Bound в базата данни на Oracle