Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zmiana nazwy Oracle 11g. Gwarantowana atomowość?

RENAME to polecenie DDL. Jest to więc pojedyncza dyskretna transakcja, jeśli tak masz na myśli atom w tym kontekście. W związku z tym jest tak bezpieczny, jak wszystko, co może być. Nie wyobrażam sobie, jak zmiana nazwy mogłaby spowodować utratę danych. Ale jeśli masz paranoję, pamiętaj, że właśnie dlatego Natura dała nam wsparcie i odzyskanie sił.

edytuj

Sposób, aby mieć pewność, że nie stracisz danych, jeśli DROP powiedzie się i RENAME niepowodzeniem jest wdrożenie RENAME dwa razy:

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

W ten sposób masz swoje dane online. Minimalizuje to również przestoje.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Adnotacja Seam @Transactional nie działa?

  2. Podział na strony wyników zapytań Oracle bez metody dostępu do danych TABLE FULL SCAN

  3. Zupełnie nowa baza danych produkcyjnych

  4. Oracle.DataAccess.Client.OracleCommand ExecuteReaderAsync

  5. Jak wykonać procedurę z procedurą DBMS_SCHEDULER.CREATE_JOB