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

Apakah aman menggunakan ROWID untuk menemukan Baris/Rekam di Oracle?

"Dari Oracle 8 ROWID format dan ukuran diubah dari 8 menjadi 10 byte. Perhatikan bahwa ROWID 's akan berubah ketika Anda mengatur ulang atau mengekspor/mengimpor tabel. Dalam kasus tabel yang dipartisi, tabel juga berubah jika baris berpindah dari partisi ke partisi lain selama UPDATE ."

http://www.orafaq.com/wiki/ROWID

Saya akan mengatakan tidak. Ini bisa aman jika misalnya aplikasi menyimpan ROWID sementara (misalnya membuat daftar item yang dapat dipilih, masing-masing diidentifikasi dengan ROWID , tetapi daftar dibuat ulang secara rutin dan tidak disimpan). Tetapi jika ROWID digunakan dengan cara apa pun yang terus-menerus itu tidak aman.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. penjualan rata-rata kuartal dengan penjualan rata-rata kuartal sebelumnya

  2. Oracle ORA-01031:hak istimewa yang tidak mencukupi saat membuat pengguna

  3. Saya terus mendapatkan kesalahan di sebelah pengembalian VARCHAR(4)

  4. Masukkan beberapa baris dari R Dataframe ke Oracle Database

  5. Pernyataan Rownum mengembalikan baris yang berbeda daripada tanpanya