Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara mengembalikan data dalam tabel Oracle?

Pertama, apakah Anda melakukan perubahan? Jika tidak, Anda cukup mengeluarkan rollback untuk mengembalikan perubahan Anda.

Dengan asumsi bahwa Anda melakukan perubahan Anda, apakah pengguna lain memodifikasi tabel pada saat yang sama? Apakah Anda perlu menyimpan perubahan yang telah dibuat orang lain dan hanya mengembalikan perubahan yang Anda buat dalam transaksi Anda? Atau bisakah Anda memulihkan seluruh tabel ke titik waktu sebelum perubahan dilakukan?

Jika Anda dapat mengembalikan seluruh tabel ke titik waktu

FLASHBACK TABLE <<table name>>
  TO TIMESTAMP( systimestamp - interval '10' minute )

akan mengembalikan tabel ke keadaan 10 menit yang lalu dengan asumsi bahwa UNDO yang diperlukan untuk melakukannya tetap tersedia (jadi Anda hanya memiliki waktu terbatas setelah melakukan kesalahan untuk dapat mem-flashback kesalahan itu). Untuk mengeluarkan FLASHBACK TABLE , Anda juga harus memastikan bahwa

  • Tabel telah mengaktifkan gerakan baris ALTER TABLE <<table name>> ENABLE ROW MOVEMENT
  • Anda harus memiliki FLASHBACK hak istimewa di atas meja atau FLASHBACK ANY TABLE hak istimewa sistem.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Daftar Dipisahkan koma

  2. Cara membuat tugas ADDM dan memeriksa laporannya

  3. Mengapa pembaruan massal templat hibernasi ini tidak berfungsi

  4. Memilih bidang yang berbeda dan nomor baris hanya untuk menampilkan nomor id memberikan data yang digandakan

  5. Metode Pengumpulan:Fungsi PERTAMA &TERAKHIR Dalam Database Oracle