Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle 11g đổi tên. Đảm bảo là nguyên tử?

RENAME là một lệnh DDL. Vì vậy, nó là một giao dịch rời rạc duy nhất, nếu đó là những gì bạn muốn nói về nguyên tử trong ngữ cảnh này. Do đó, nó an toàn như bất cứ thứ gì có thể. Tôi không thể tưởng tượng được việc đổi tên sẽ khiến bạn mất dữ liệu như thế nào. Nhưng nếu bạn đang cảm thấy hoang tưởng, hãy nhớ đó là lý do tại sao Thiên nhiên đã cho chúng tôi sao lưu và phục hồi.

chỉnh sửa

Cách để đảm bảo bạn không bị mất dữ liệu nếu DROP thành công và RENAME không thành công là triển khai RENAME hai lần:

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

Bằng cách đó, bạn có dữ liệu của mình trực tuyến. Điều này cũng giảm thiểu thời gian chết.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao SQL Engine được gọi cho cuộc gọi PL / SQL từ ứng dụng khách?

  2. Yii2 lưu tệp vào Oracle BLOB

  3. Java - Làm thế nào để gọi một thủ tục oracle với các kiểu tùy chỉnh?

  4. Các truy vấn Oracle được thực thi bởi một phiên

  5. Hàm danh sách ORACLE SQL