sql >> Database >  >> RDS >> Oracle

Oracle 11g hernoemen. Gegarandeerd atomair?

RENAME is een DDL-opdracht. Het is dus een enkele discrete transactie, als dat is wat je bedoelt met atomair in deze context. Daarom is het ongeveer zo veilig als iets zou kunnen zijn. Ik kan me niet voorstellen hoe een hernoemen ertoe zou leiden dat u uw gegevens verliest. Maar als je je paranoïde voelt, onthoud dan dat de natuur ons back-up en herstel heeft gegeven.

bewerken

De manier om er zeker van te zijn dat u geen gegevens verliest als de DROP slaagt en de RENAME mislukt is het implementeren van RENAME twee keer:

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

Zo heeft u uw gegevens online. Dit minimaliseert ook de uitvaltijd.



  1. MySQL:items selecteren die niet in een lijst staan

  2. Invoegen in tabel met resultaatset van dubbele query?

  3. Mysql-tabelpartitie gebaseerd op het laatste cijfer van een kolom/id

  4. Afbeeldingen opslaan in een mysql-database