Rumah > Artikel > pangkalan data > Cara menggunakan rowid dalam oracle
Dalam Oracle, rowid digunakan untuk mengakses data Ia adalah lajur pseudo yang secara unik menandakan baris dalam jadual Setiap baris data dalam jadual mempunyai pengecam unik. ." ;rowid ialah alamat dalaman data baris dalam jadual fizikal. Salah satunya menunjuk ke alamat fail data yang disimpan dalam blok yang mengandungi baris dalam jadual data, dan satu lagi ialah alamat baris ini dalam blok data yang boleh mengesan secara langsung baris data itu sendiri.
Persekitaran pengendalian tutorial ini: sistem Windows 10, Oracle versi 12c, komputer Dell G3.
rowid ialah lajur pseudo yang digunakan untuk menandakan baris secara unik dalam jadual. Ia ialah alamat dalaman data baris dalam jadual fizikal Ia mengandungi dua alamat Satu ialah alamat fail data yang disimpan dalam blok yang mengandungi baris dalam jadual data, dan satu lagi ialah baris yang boleh mengesan secara langsung. baris data itu sendiri dalam blok data dalam .
Setiap baris data dalam jadual pangkalan data Oracle mempunyai pengecam unik, atau rowid, yang biasanya digunakan untuk mengakses data dalam Oracle. rowid memerlukan 10 bait ruang storan dan menggunakan 18 aksara untuk dipaparkan. Nilai ini menunjukkan lokasi fizikal tertentu baris dalam pangkalan data Oracle. Rowid boleh digunakan dalam pertanyaan untuk menunjukkan bahawa nilai disertakan dalam hasil pertanyaan.
AAAR1yAAHAAAFkAAA sebagai contoh
Di sini AAAR1y ialah nombor objek pangkalan data, AAH ialah label fail, AAAAFk ialah nombor blok dan tiga digit terakhir AAA ialah nombor baris.
Gunakan pilih * daripada DEPT; Anda tidak boleh melihat lajur rowid dalam hasil keluaran Ini kerana lajur ini hanya digunakan secara dalaman dalam pangkalan data, dan rowid biasanya dipanggil lajur pseudo.
Jika anda mahu memilih data
scott.emp dan mengubah suainya secara manual, anda mesti menggunakan
select rowid,t.* from scott.emp t;
sebaliknya menulis terus
select * from emp;
select rowid,t.* from scott.emp t; select * from scott.emp for update;
Menggunakan ROWID untuk mencari rekod dalam ORACLE adalah yang paling pantas, lebih pantas daripada pengindeksan, jadi jika anda mula-mula menggunakan SELECT ROWID untuk memilih baris yang akan dikemas kini, letakkannya dalam COLLECTION, dan kemudian gunakan FORALL UPDATE untuk kemas kini kelompok boleh meningkatkan kelajuan. Dari sudut pandangan ini, ia adalah lebih baik daripada kaedah lain
PILIH UNTUK KEMASKINI akan mengunci rekod sebelum mengemas kini, yang diperlukan dalam program kemas kini pertanyaan selari yang kompleks, seperti memerlukan ketekalan data, apabila menapis data Lain-lain tidak dibenarkan untuk mengubah suai data dan akan dikunci dengan UNTUK KEMASKINI atau TETAPKAN TRANSAKSI BACA SAHAJA. Selain itu, pernyataan WHERE Current OF CURSOR dalam CURSOR memerlukan FOR UPDATE mesti ditambahkan pada SELECT.
Tutorial yang disyorkan: "Tutorial Video Oracle"
Atas ialah kandungan terperinci Cara menggunakan rowid dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!