sql >> Databáze >  >> RDS >> Oracle

Přejmenování Oracle 11g. Zaručeně atomové?

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.



  1. Jak odstranit duplicitní řádky a aktualizovat tabulku

  2. výběrem konkrétního čísla jako hodnoty sloupce v dotazu

  3. Existuje důvod, proč MySQL nepodporuje FULL OUTER JOINS?

  4. PHP 5.5.0 s Microsoft SQL Server 2008 R2 – Bez sqlsrv_connect()?